Comprobar si un androide scrollview puede desplazarse

¿Sabes si es posible saber si un Widget Android ScrollView puede desplazarse? Si tiene espacio suficiente, no necesita desplazarse, pero tan pronto como una dimensión supere un valor máximo, el widget puede desplazarse.

No veo en la referencia un método que pueda dar esta información. Tal vez es posible hacer algo con el tamaño de la linearlayout dentro de la vista de desplazamiento?

He utilizado el siguiente código inspirado en https://stackoverflow.com/a/18574328/3439686 y funciona!

ScrollView scrollView = (ScrollView) findViewById(R.id.scrollView); int childHeight = ((LinearLayout)findViewById(R.id.scrollContent)).getHeight(); boolean isScrollable = scrollView.getHeight() < childHeight + scrollView.getPaddingTop() + scrollView.getPaddingBottom(); 

Gracias a: @johanvs y https://stackoverflow.com/a/18574328/3439686

 private boolean canScroll(HorizontalScrollView horizontalScrollView) { View child = (View) horizontalScrollView.getChildAt(0); if (child != null) { int childWidth = (child).getWidth(); return horizontalScrollView.getWidth() < childWidth + horizontalScrollView.getPaddingLeft() + horizontalScrollView.getPaddingRight(); } return false; } private boolean canScroll(ScrollView scrollView) { View child = (View) scrollView.getChildAt(0); if (child != null) { int childHeight = (child).getHeight(); return scrollView.getHeight() < childHeight + scrollView.getPaddingTop() + scrollView.getPaddingBottom(); } return false; } 
  • Android ScrollView establece la altura del contenido visualizado
  • Android: elimina sólo el efecto FadingEdge inferior de la barra de desplazamiento
  • Cambiar el color de la barra de desplazamiento en Android
  • Restablecer desplazamiento en ScrollView
  • ScrollView oculta el diseño lineal inferior
  • NestedScrollView (NSV) en CoordinatorLayout (CL): NSV no en la parte superior cuando se carga
  • Cómo obtener la última posición de vista de desplazamiento, vista de desplazamiento
  • ¿Cómo puedo ver que View se vuelve visible
  • Stop scrollView en el centro del rollo
  • Ver dentro de ScrollView no ocupa todo el lugar
  • Barra de desplazamiento a ViewGroup personalizado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.