2010-05-22 12 views
5

Tengo una vista de lista en mi aplicación. Se pueden hacer clic en las filas de la vista de lista. He introducido una barra de búsqueda en cada fila de Listview. A pesar de las configuraciones android: clicable = "falso" para Seekbar en el diseño xml, aún puedo hacer clic en él y mover la barra de búsqueda como lo desee. No quiero que Seekbar sea un clic, pero sí quiero que se pueda hacer clic en la fila de Listview.Barra de búsqueda no clicable en la lista de vista de Android

Cualquier puntero será apreciado.

Aquí está mi archivo de diseño

android:progressDrawable="@drawable/slider_range" 
     android:thumb="@drawable/slider_thumb" 
     android:layout_width="80dip" 
     android:layout_height="12dip" 
     android:focusable="false" 
     android:clickable="false" 
     android:longClickable="false" 
+0

¿Alguna suerte para encontrar una respuesta? – Gogu

Respuesta

0

Añadir enfocable = false a la barra de búsqueda.

+0

Ya lo configuré pero sin suerte :( – cppdev

10

seekBarObj.setOnSeekBarChangeListener (nueva OnSeekBarChangeListener() {

 int originalProgress; 

     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 
      //Nothing here..     
     } 

     @Override 
     public void onStartTrackingTouch(SeekBar seekBar) { 

      originalProgress = seekBar.getProgress(); 
     } 

     @Override 
     public void onProgressChanged(SeekBar seekBar, int arg1, boolean fromUser) { 
      if(fromUser == true){ 
       seekBar.setProgress(originalProgress); 
      }    
     } 
    }); 
0

Pruebe a establecer el atributo enabled en false. Es posible que tenga que ajustar manualmente el color si se quiere evitar que aparezcan "atenuado"

por ejemplo

seekBar.setEnabled(false); 

ahora tengo este trabajo utilizando tanto setFocusable y setEnabled a fal sí, he implementado una solución para habilitar la barra de búsqueda para un único ajuste cuando se hace clic en el elemento de la lista también si está interesado.

Cuestiones relacionadas