¿Se puede desactivar el control de lista de navegación desplegable de ActionBar?
Estoy usando un control de navegación en el ActionBar para proporcionar una lista desplegable. Me gustaría desactivar la selección de la lista desplegable bajo ciertas circunstancias.
Mi diseño para la vista cerrada del adaptador spinner tiene un TextView
envuelto en un LinearLayout
. Lo mejor que he inventado es sobreescribir getView
en el adaptador de mi hilandero y hacer tanto el LinearLayout
y TextView
no TextView
y deshabilitado. Esto tiene el efecto de graying hacia fuera el texto pero todavía puede ser seleccionado.
- ¿Por qué android: layout_width = "0px" para fragmentos?
- MapView en un fragmento (Honeycomb)
- Cargadores de Android, el camino a seguir?
- Interfaz de usuario de dos paneles con Fragmentos vs Actividades separadas
- Barra de estado difusa de nido de abeja + minSdkVersion en el manifiesto <11
Editar Aprecio que puedo ocultar la lista, pero esto no es lo que quiero hacer. Además, he devuelto false en los métodos que comprueban si uno o todos los elementos están habilitados, pero esto no funciona.
Tratando de conseguir esto trabajando con Honeycomb en un Xoom. Gracias por adelantado. Peter.
- Animar la transición entre fragmentos
- Hacer que el título de la ActionBar se haga clic
- Convertir flujo de entrada en mapa de bits
- Honeycomb ActionBar Título Shadow
- Cómo obtener la resolución de pantalla en Android Honeycomb?
- ¿Cómo debe notificarse un fragmento sobre el resultado de una tarea asíncrona?
- Retenga el objeto Fragmento mientras gira
- Android Honeycomb CheckBox contra el fondo blanco no se puede ver
Si desea evitar la selección de cualquier elemento en el modo de navegación de lista, llame a setNavigationMode(NAVIGATION_MODE_STANDARD)
y deshágase de él por completo hasta que esté listo para que pueda volver a utilizarse.
Si desea evitar la selección de elementos específicos en el modo de navegación de lista, SpinnerAdapter
su implemento areAllItemsEnabled()
devuelva false
e implemente isItemEnabled()
para devolver true
o false
según sea necesario – no lo he intentado, pero en teoría Deberia trabajar.
Puede crear una vista personalizada en su ActionBar de la siguiente manera:
ViewGroup customFilterBrowse = (ViewGroup) getLayoutInflater().inflate(R.layout.component_cancellable_progressbar, null); ActionBar actionBar = getActionBar(); actionBar.setCustomView(customFilterBrowse); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_CUSTOM);
Puede hacer que la vista personalizada haga lo que quiera (puede crear un componente Spinner que deshabilite en determinadas circunstancias, por ejemplo).
HTH