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?
- En Android, ¿qué significa la dimensión% p?
- ¿Puede usted fijar el color de fondo en un botón del toggle sin cubrir para arriba el toggle?
- ImeOption = "actionNext" no funciona en TextInputLayout.
- Posición aleatoria de TextView
- El mismo diseño para dispositivos grandes y grandes
- Adición de título a la ventana de Android cuando se usa PhoneGap
- Problema de diseño: SliderDrawer no rellena el ancho de los padres
- Android textAllCaps en el tema
- Conjunto ActionBarDrawerToggle en la esquina derecha
- diseño con barra superior, barra inferior y espacio restante vista de contenido
- Configuración de la aplicación de Android
- Dos diseños de marco en el ejemplo de FragmentTabs de Android Support4Demos
- Android cómo cambiar el tamaño (escala) de un icono de vector xml 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?