2012-01-10 8 views
5

Tengo un ListView que cada elemento tiene un diseño que contiene un HorizontalScrollView. el problema es que no puedo enfocar todo el elemento de la lista cuando el usuario hace clic o toca un elemento de la lista.Android: HorizontalScrollView en un elemento de la fila ListView, tema de enfoque

¿cómo puedo solucionar esto?

Gracias

Editar: el HorizontalScrollView se ve así:

<HorizontalScrollView 
     android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 

     android:fillViewport="true" 
     android:scrollbars="none" 
     android:focusable="false" 
     android:fadingEdge="none" 

     android:layout_weight="1" 
     android:id="@+id/scrollView" 
     ></HorizontalScrollView> 
+1

Por favor, publique el código. – kosa

Respuesta

8

OK Chicos, lo tengo. en el LinearLayout envolver mi HorizontalScrollView he añadido el atributo siguiente:

android:descendantFocusability="blocksDescendants" 

por lo que el HorizontalScrollView no recibieron atención.

gracias

+0

¿Se puede hacer clic en la parte desplazable de su elemento de la lista? Tengo un solo TextView desplazable como un elemento de la lista y el clic no se reenvía al ListView. –

+0

@ol_v_er: No, no lo son. Tengo el mismo problema aquí. Todavía no he encontrado una solución. – M2X

+1

Un miembro de mi equipo creó un HorizontalScrollView personalizado y un ListView personalizado para manejar el desplazamiento en HorizontalScrollView y el clic en onSingleTapUp. Ahora funciona bastante bien. –

0

El diseño se ve muy complejo, con HorizontalScrollView dentro de un ListView. Debe simplificar su UI. Use un ExpandableListView. Siento que se adapta a tus requisitos de UI.

+0

Gracias, pero desafortunadamente la vista de lista ampliable no se adaptará al diseño de mi aplicación. –

+0

Entonces es mejor dividir la pantalla en dos pantallas. Uno con 'ListView' que muestra la vista previa de cada elemento, al tocar en cualquier elemento lo lleva a la siguiente pantalla que muestra la vista detallada con desplazamiento. Espero que ayude. – Ronnie

+0

Oh, vi su respuesta después de publicar mi comentario. – Ronnie

Cuestiones relacionadas