Vista personalizada dentro de HorizontalScrollView sin desplazamiento
Tengo una vista personalizada dentro de un HorizontalScrollView como este:
<HorizontalScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true" > <com.mina.demo.customwidgets.MyCustomView android:layout_width="wrap_content" android:layout_height="50dp" /> </HorizontalScrollView>
En el método MyCustomView onDraw () , dibujo un poco de texto y mapas de bits.
- Android personalizar stackview
- Después de que los botones de cambio de orientación en un widget no responden
- Obtener minWidth (appwidget-provider) en todos los dispositivos, teléfonos y tablets
- Números sólo de teléfono como teclado numérico
- Cómo determinar el tipo MIME de archivo en android?
El problema es que el ancho de la vista personalizada se vuelve más grande que el ancho de la pantalla y que la vista de desplazamiento horizontal no se desplaza como si estuviera deshabilitada.
¿Cuál puede ser la razón de esto?
- Widget minHeight = "72dp" da 2 filas de altura
- ¿Cómo puedo forzar una actualización en una actividad de configuración?
- Tamaño de Android Widget
- La función onGrado de RadioGroup no se disparará
- Actualización de Android TextView regularmente para mostrar la cuenta atrás
- Cómo puede obtener texto de textview que se coloca en un widget en la programación de android
- Android: abra una nueva actividad en los clics de listview
- Atributo de configuración del elemento hijo del diseño incluido
Si su MyCustomView
es siempre mayor que el ancho de la pantalla, entonces es seguro establecer el ancho de HorizontalScrollView
igual a su contenido. Pruebe lo siguiente:
<HorizontalScrollView android:layout_width="wrap_content" android:layout_height="fill_parent" android:fillViewport="true" > <com.mina.demo.customwidgets.MyCustomView android:layout_width="wrap_content" android:layout_height="50dp" /> </HorizontalScrollView>
Creo que el problema ahora es que el ancho de la HorizontalScrollView
se fija en fill_parent
. El desplazamiento está habilitado de forma predeterminada y no lo ha cambiado manualmente, por lo que no es el problema.
- Obtener el número de destinatario de SMS en Android
- Compartir una biblioteca nativa en dos aplicaciones