El tema de Android Holo no envuelve múltiples líneas de elementos desplegables de hilandero
Acabo de implementar recientemente el tema holo en mi aplicación para Android. Después de hacer esto, cualquier spinner que tengo, donde el elemento desplegable es varias líneas de largo, no se envuelve el texto en varias líneas. Cada elemento desplegable se mantiene todo en una línea y truncado a una cierta longitud.
Aquí está mi xml para el recurso de desplegable para el hilandero
- Diálogo personalizado de la ruleta para Android
- Android Spinner - Cómo seleccionar la lista predeterminada a ninguna
- El girador se desplaza hacia arriba cuando está encendidoPulse o desplaza lentamente
- ¿Cómo insertar elementos adicionales en un SimpleCursorAdapter o Cursor para un Spinner?
- Cómo dinamizar Android spinner con texto + imagen
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" style="?android:attr/spinnerDropDownItemStyle" android:singleLine="false" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ellipsize="none" />
Esto funciona en versiones anteriores de android antes de ICS y el tema holo.
¿Alguien más ha encontrado este problema?
- ¿Cómo recuperar un ID del elemento seleccionado en un Spinner dinámico?
- Android: Selección de spinner alineada a la izquierda
- Android: Adaptador personalizado con hiladora personalizada desplegable diseño xml que da error
- Android Spinner cambia dinámicamente artículos
- ICS Spinner ("desplegable" en lugar de diálogo) en versiones anteriores de Android
- Rellene Spinner del origen de matriz de cadena, con un String ArrayAdapter
- Obtener el valor String de un Spinner respaldado por CursorAdapter de la consulta SQL en Android
- El indicador de Spinner no se muestra
Como he mencionado en: Spinner no envuelve el texto – es esto un error de Android?
Creo que hay un error en Android. Podrías intentar esto. Quite los espacios del texto y luego muéstrelo funcionaría bien. Si la longitud de la vista de texto es <aquella de la cadena, ignora todos los caracteres después del espacio. Para un trabajo alrededor de usted podría intentar esto:
Agregue un archivo a la carpeta res / layout llamada multiline_spinner_dropdown_item.xml con el código de ejemplo:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/sample_text" style="?android:attr/spinnerDropDownItemStyle" android:singleLine="false" android:layout_width="match_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:ellipsize="marquee" />
Y cuando usted está creando el hilandero lo crea de esta disposición.
Algo como :
ArrayAdapter.createFromResource(this, items, R.layout.multiline_spinner_dropdown_item);
Básicamente, copie el diseño de android.R.layout.simple_spinner_dropdown_item en el proyecto y modifique el diseño estableciendo el atributo singleLine como false en CheckedTextView.