Compruebe si ScrollView es más alto que la pantalla / desplazable
¿Cómo puedo comprobar si un ScrollView
es más alto que la pantalla? Cuando el contenido de un ScrollView
ajusta en la pantalla, ScrollView no es desplazable, cuando su contenido excede la altura de la pantalla es desplazable. ¿Cómo puedo comprobar el estado de un ScrollView
en ese sentido?
- Desapareciendo el título de la barra de herramientas
- Mostrar el texto del ayudante debajo de EditText junto con la sugerencia
- Android ScrollView puede alojar sólo un hijo directo
- Hacer dos vistas de texto en diseño relativo ocupar el 50% de altura
- Uso de ShowcaseView con la aplicación v7 appcompat ActionBar
- Fondo de azulejos es empujando es View size
- Diferentes dimensiones para diferentes idiomas
- no se pudo instanciar com.google.android.youtube.player.YouTubePlayerView
- CoordinatorLayout + AppBarLayout + NavigationDrawer
- Obtener Posición de Vista Absoluta en ListView
- Diseño de vista previa con la etiqueta de raíz de mezcla en Intellij IDEA / Android Studio
- AppBar oculta la vista al desplazarse hasta que se colapsa
- Tener un EditText sobre un teclado suave con una vista GL en el fondo mediante programación
Este es el código de ScrollView, que es privado, pero puede ser adaptado para ser utilizado fuera de la propia clase
/** * @return Returns true this ScrollView can be scrolled */ private boolean canScroll() { View child = getChildAt(0); if (child != null) { int childHeight = child.getHeight(); return getHeight() < childHeight + mPaddingTop + mPaddingBottom; } return false; }
Un ScrollView siempre tiene 1 hijo. Todo lo que necesitas hacer es conseguir la altura del niño
int scrollViewHeight = scrollView.getChildAt(0).getHeight();
Y calcular la altura de la pantalla
Si ambos son iguales (o la altura del scrollView es más) entonces cabe en su pantalla.
Demasiado tarde, pero estoy usando el siguiente código y parece más seguro para mí:
if (view.canScrollVertically(1) || view.canScrollVertically(-1)) { // you code here }
- Error de instalación: INSTALL_FAILED_INSUFFICIENT_STORAGE
- ¿Cómo agregar "Android Design Support Library" a Eclipse con ADT-plugin?