El texto en el hilandero es blanco sobre un fondo blanco
El texto en mis hilanderos es blanco, y no tengo ni idea de por qué.
- Adaptador de ListView personalizado lanza UnsupportedOperationException
- Métodos del adaptador RecyclerView no llamados
- Haga que el último elemento / ViewHolder en RecyclerView llene el resto de la pantalla o tenga una altura mínima
- Inflar diseño en ListItem basado en la variable específica ListItem
- Cambio de datos del adaptador ListView sin notificación de ListView
Este es mi xml, nada especial
<Spinner android:id="@+id/spinner_date" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" />
Y mi código
dateSpinner = (Spinner) findViewById(R.id.spinner_date); selectedDate = calendar.getTime(); List<String> list = new ArrayList<String>(); list.add(formatter.format(selectedDate)); dateAdapter = new ArrayAdapter<String>(mContext, android.R.layout.simple_spinner_item, list); dateSpinner.setAdapter(dateAdapter);
¿Cuál podría ser la razón por la que mi texto se muestra en blanco?
EDIT: He encontrado la razón, he reemplazado el parámetro mContext que se estableció en mi onCreate.
mContext = getApplicationContext();
Ahora usé d
ateAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
y funciona.
- Android adjuntar múltiples adaptadores a un adaptador
- Configuración de más de un adaptador para una vista de lista única
- Asegúrese de que el contenido de su adaptador no se ha modificado desde un subproceso de fondo, sino sólo desde el subproceso de interfaz de usuario
- Android: casillas de verificación en un ListView (comportamiento extraño del elemento seleccionado)
- ViewPager no siempre actualiza cuando se llama a setAdapter, FragmentStatePagerAdapter
- Cómo cargar las miniaturas de Youtube en un RecyclerView utilizando la API de Youtube
- Cómo agregar el artículo a Spinner's ArrayAdapter?
- Reemplazando Adapter.getView
Tengo el mismo problema y he encontrado la respuesta. Usted no utiliza el contexto de la aplicación, en su lugar, simplemente use getActivity()
(si está en el fragmento) o esto (si está en actividad), que funcionará
dateAdapter = new ArrayAdapter<String>(**this**, android.R.layout.simple_spinner_item, list);
Resolví este problema usando
getBaseContext()
en lugar de
getApplicationContext()
Lo cambio de
new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, some_list);
A nuevo ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
Está arreglado, aunque no quiero usar "esto"
También tuve el mismo problema que era debido a mi tema de la aplicación. Lo que he resuelto reemplazando el
android.R.layout.simple_spinner_item
con
android.R.layout.simple_list_item_1
En mi ArrayAdapter
. Espero que esto pueda resolver su problema
Tal vez tengas un android:textColor="@android:color/white"
blanco android:textColor="@android:color/white"
en tu simple_spinner_item.xml en la carpeta de diseño de tu proyecto.
Es mejor utilizar un diseño personalizado de elemento giratorio con un buen android:textColor="@android:color/COLOR_YOU_WANT_TO_USE"
.