2012-05-31 10 views
7

Mi piacerebbe essere in grado di dare a qualsiasi vista testo lo stesso aspetto di se fosse disabilitato. Attualmente sto usando uno stile che eredita TextAppearance e aggiunge un colore di testo grigio, ma preferirei usare qualcosa di built-in che funzionasse perfettamente con qualsiasi tema.Come faccio a rendere una vista di testo Android come se fosse disabilitata?

+0

è possibile impostare Android: background = "# 666" e Android testo: textColor = "# 333" che assomiglia TextView disabilitare. – MAC

+0

@ gtumca-MAC: vuoi dire che dovrei personalizzare i colori per sembrare disabilitato, o che non fornire valori lo renderà disabilitato? –

+0

Hai mai trovato una soluzione a questo? –

risposta

0

solo provare questo

<TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:text="Large Text" 
     android:enabled="false" <--- Put this 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 
+2

Voglio poter essere in grado di utilizzare eventi "normali" (premere a lungo nel mio caso), quindi IIRC non funzionerà. Come ho detto nella mia domanda, voglio solo il "look" di una vista testuale disabilitata. –

0
<TextView 
     android:id="@+id/textView1" 
     android:background="#666" 
     android:textColor="#333" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:text="Medium Text" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

enter image description here

è possibile impostare android: background = "# 666"

e il testo Android: textColor = "# 333" che sembra disabilitare la visualizzazione del testo.

o qualsiasi altra combinazione di colori

0

Questo può essere quello che state cercando:

Android selector & text color

In sostanza, è necessario utilizzare un selettore come un colore e poi definire uno stile che si applica quel colore del testo.

8

definire un selettore con disabilita come il colore e usarlo nei layout come questo

In un file di colore (es res/colore/example.xml):

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="false" android:color="@color/disabled_color" /> 
    <item android:color="@color/normal_color"/> 
</selector> 

poi nel layout:

<TextView 
    android:text="whatever text you want" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="@color/example" /> 
Problemi correlati