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?
- Hacer que una vista secundaria coincida con el ancho de una vista de desplazamiento principal
- ImageView: recicla automáticamente el mapa de bits si ImageView no está visible (dentro de ScrollView)
- ScrollView Inside ScrollView
- Captura toda la vista de desplazamiento más grande que la pantalla
- ScrollView distrubing ListView dentro de LinearLayout
- Cómo establecer la pestaña seleccionada debe estar en el centro
- Android ViewPager con ScrollViews con ViewPagers dentro de ScrollViews
- Golpe horizontal no detectado en el padre de ScrollView
- SurfaceView en ScrollView en 4.1
- Cuadrícula de imágenes dentro de ScrollView
- Diseño de pantalla completa en Vista de desplazamiento
- Detectar la parte superior de un ScrollView
- Cómo configurar onFling () evento de Gesture en ScrollView en android?
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; }
- Error de ACCOUNT_MISSING de GCM
- Las imágenes que no se almacenan en caché localmente (con Universal Image Loader) – tiempos de carga lenta de la imagen