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?

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 } 
  • Perder el título de ActionBar al crear un diseño personalizado
  • recorte circular bitmap en android
  • Cómo poner dos botones en la misma línea en Android
  • Android Tablayout Establecer textAllCaps a False no funciona
  • Cómo inhabilitar / suprimir las advertencias IDEA "Problemas de procesamiento"
  • Asignar propiedad de objeto a listview
  • Cómo agregar fragmentos de forma programática en relativelayout
  • Creación de una barra de herramientas personalizada en android
  • Ejemplo sencillo sobre cómo usar SwipeRefreshLayout con ListView
  • El ajuste de texto en varios EditTexts inflados hace que todos se rellenen con el mismo texto después de la rotación
  • La biblioteca existente para reproducir el efecto de zoom-in imageView de la aplicación Foursquare android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.