Quiero un simple TextView
para comportarse de la manera simple_list_item_1
en un ListView
hace. Aquí está el XML:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:layout_width="fill_parent"
android:gravity="center" android:focusable="true"
android:minHeight="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:background="@android:drawable/list_selector_background" />
Todo funciona excepto el color del texto que (como se espera) no cambia en el estado enfocado. ¿Cómo hago que cambie textAppearanceLargeInverse
?
android
textview
android-selector
Yanchenko
fuente
fuente
Respuestas:
Obtuve varias pruebas hasta que una funcionó, así que: res / color / button_dark_text.xml
res / layout / view.xml
fuente
android:textColor="@color/button_dark_text"
res/color
carpeta?Y el selector es la respuesta aquí también.
Busque bright_text_dark_focused.xml en las fuentes, agréguelo a su proyecto en el directorio res / color y luego consulte TextView como
fuente
ListFragment
, y terminé con un montón de errores . ¿Qué estoy haciendo mal?Aquí está mi implementación, que se comporta exactamente como elemento en la lista (al menos en 2.3)
res / layout / list_video_footer.xml
res / color / bright_text_dark_focused.xml
fuente
Para que funcione en la selección en una vista de lista, use el siguiente código:
Al parecer, la clave es el
state_activated="true"
estado.fuente
Aquí está el ejemplo de selector. Si usa eclipse, no sugiere algo cuando hace clic en ctrl y espacia ambos: / debe escribirlo.
Puedes mirar para referencia;
http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
fuente
Siempre usé la solución anterior sin buscar más después de esto. ;-)
Sin embargo, hoy me encontré con algo y pensé en compartirlo. :)
Esta característica está disponible en la API 1 y se llama ColorStateList , donde podemos suministrar un color a varios estados de Widgets (como ya sabemos).
También está muy bien documentado, aquí.
fuente
En el
res/color
lugar un archivo "text_selector.xml":Luego en
TextView
uso:Y en el código deberá configurar un escucha de clics.
Lo sentimos si hay errores, cambié un código antes de publicar y no lo verifiqué.
fuente
Si usar TextViews en pestañas esta definición de selector funcionó para mí (probé con Klaus Balduino pero no fue así):
fuente
¿Lo has intentado
setOnFocusChangeListener
? Dentro del controlador, puede cambiar la apariencia del texto.Por ejemplo:
Luego puede aplicar los cambios que desee cuando esté enfocado o no. También puede usar ViewTreeObserver para escuchar los cambios de enfoque global.
Por ejemplo:
Espero que esto ayude o te de ideas.
fuente