2012-05-31 5 views
7

Me gustaría poder dar a cualquier vista de texto el mismo aspecto que si estuviera deshabilitado. Actualmente estoy usando un estilo que hereda TextAppearance y agrega un color de texto gris, pero prefiero usar algo incorporado que funcione perfectamente con cualquier tema.¿Cómo veo que una vista de texto de Android parece estar deshabilitada?

+0

puede establecer androide: fondo = "# 666" y el texto androide: textColor = "# 333" que se parece a TextView desactivar. – MAC

+0

@ gtumca-MAC: ¿quiere decir que debería personalizar los colores para que parezcan deshabilitados, o que al no proporcionar ningún valor parecerá deshabilitado? –

+0

¿Alguna vez encontró una solución para esto? –

Respuesta

0

simplemente probar este

<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

Quiero ser capaz de utilizar eventos "normales" (presionar de forma prolongada en mi caso), por lo que IIRC esto no funcionará. Como dije en mi pregunta, solo quiero el "aspecto" de una vista de texto desactivada. –

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

puede establecer androide: Fondo = "# 666"

y el texto androide: textColor = "# 333" que parece deshabilitar la vista de texto.

o cualquier otra combinación de colores

0

Esto puede ser lo que buscas:

Android selector & text color

Básicamente, usted tiene que utilizar un selector como un color y luego definir un estilo que se aplica ese color de texto.

8

definir un selector con una desactivar como el color y utilizarlo en diseños como este

En un archivo de color (por ejemplo res/color/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> 

entonces en su diseño:

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