Cambiar el color del texto en android.R.layout.simple_list_item_2
Estoy usando un adaptador simple para mostrar mi código. Desafortunadamente, necesito cambiar el color superior del textView.
Este es un fragmento de mi código:
- Utilice símbolo especial (<,>) en diseño de diseño en Android
- Cómo hacer TextView del mismo tamaño sin importar los textos dentro
- Error Button textColor y drawablePadding en pre-Lollipop usando Appcompat
- Cómo tener selectableItemBackground en Imageview?
- Cómo analizar el XML de SimpleXML
// Keys used in Hashmap String[] from = { "txt1", "txt2" }; // Ids of views in listview_layout int[] ids = { android.R.id.text1, android.R.id.text2 }; SimpleAdapter adapter = new SimpleAdapter(this, aList, android.R.layout.simple_list_item_2, from, ids); setListAdapter(adapter);
Traté de hacer mi propia simple_list_item_2, pero no me permitiría cambiar el color de un textView en xml por alguna razón. ¿Alguna idea sobre cómo hacer esto?
Mi último pensamiento es:
findViewById(android.R.id.text1).setTextColor(#000)
pero no sé dónde ponerlo, y mi código hexadecimal no funciona.
- Error de vinculación de datos de Android al utilizar etiqueta de inclusión con diseño de vista personalizada
- Cómo utilizar el icono de fuente (fuente-impresionante) en el selector de XML
- Cómo hacer que el código Java para llamar a una cadena de un archivo XML (en Android Studio)
- ¿Hay un equivalente a setColorFilter () en XML?
- Android.content.res.Resources $ NotFoundException: Cadena de recursos ID # 0x0
- Eliminar una cadena en todos los idiomas Android
- Establecer márgenes para los botones utilizando drawable en android
- Android - El botón de radio no muestra su texto
Usted tiene que anular getView de SimpleAdapter. Por ejemplo:
SimpleAdapter adapter = new SimpleAdapter(this, aList, android.R.layout.simple_list_item_2, from, ids) { public View getView(int position, View convertView, ViewGroup parent) { View view = super.getView(position, convertView, parent); TextView text1 = (TextView) view.findViewById(android.R.id.text1); text1.setTextColor(Color.RED); return view; }; };
Cree una disposición xml personalizada para sus elementos ListView
y establezca el color de texto de TextView
utilizando el atributo textColor
:
<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" android:textColor="#ff0000" />
Si utiliza un menú desplegable de Spinner, el color del texto no cambiará. Para cambiar también debemos agregar el método anterior el método getDropDownView.
public View getDropDownView (int position, View convertView, ViewGroup parent) { View view = super.getDropDownView (position, convertView, parent); TextView text = (TextView) view.findViewById (android.R.id.text1); text.setTextColor (Color.BLACK); return view; }
Debe utilizar setTextColor(Color.any color);
TextView txt = (TextView) view.findViewById(R.id.text1); txt.setTextColor(Color.yellow);