2011-08-16 13 views
7

Tengo un ListView establecido en mi AlertDialog en Android y estoy tratando de agregar separadores como títulos de título para ayudar a organizar la información. Descubrí cómo mostrarlos ... pero todavía son seleccionables por el usuario, lo cual no es bueno.cómo desactivar un artículo en mi ListView

¿Hay alguna manera de desactivar un elemento para que se pueda seleccionar en un dispositivo Android ListView? Encontré un método isEnabled(int position) para ver si un elemento está habilitado o no pero ninguno para ver si está deshabilitado.

+0

si puede publicar su código ... nos ayudará a responder sus preguntas .. – ngesh

+0

@jfisk: Vea esta publicación, puede ser de alguna ayuda; http://stackoverflow.com/questions/1966802/android-listview-headers – Mudassir

Respuesta

4

anule esto en nuestro código para deshabilitar el enfoque.

  @Override 
     public boolean isEnabled(int position) { 
      return false; 
      } 
+0

Anularlo en su ArrayAdapter que es ... – JohnyTex

0

setHaga clic en (False) funciona bien para mí. pruébalo una vez en caso de que el problema persista, compartiré mi adaptador personalizado con usted.

9

Sólo ahora he puesto en práctica

ListView list=new ListView(this); 
list.getChildAt(0).setEnabled(false); 
+0

Aceptarlo como respuesta si resolvió su problema. – Sameer

+1

lo siento, intento esto, pero el error 08-06 20: 36: 29.045: E/AndroidRuntime (31116): java.lang.RuntimeException: no se puede iniciar la actividad ComponentInfo {com.imotax/com.imotax.MainActivity}: java. lang.NullPointerException – yozawiratama

3

he encontrado un montón de comentarios diciendo que

setEnabled(false) 
setClickable(false) 
setFocusable(false) 

quiere trabajar, pero la respuesta es NO

La única solución para este enfoque es hacerlo:

view = inflater.inflate(R.layout.row_storage_divider, parent, false); 
view.setOnClickListener(null); 
+0

La respuesta de Randroid funciona para mí. setOnClickListener (null) funciona pero significa que no puede volver a tener un oyente nuevamente. Extender ArrayAdapter es la respuesta correcta, creo. – JohnyTex

Cuestiones relacionadas