ScrollView no se desplaza en absoluto

No puedo hacer que ScrollView se mueva correctamente. Siempre corta el contenido en la parte inferior, como si fuera un LinearLayout normal.

Mi código

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" > <LinearLayout android:id="@+id/scroll_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:isScrollContainer="true" android:orientation="vertical" > 

Por supuesto, ya intenté agregar / quitar las propiedades "fillViewport" y "isScrollContainer", y no cambió nada en absoluto.

Gracias por adelantado.

Respuesta: el ScrollView no funciona cuando se utiliza como elemento raíz de un diseño XML. Tiene que ser envuelto dentro de un LinearLayout.

Solución:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ScrollView android:id="@+id/scroll_view" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" > <LinearLayout android:id="@+id/scroll_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > 

Quite el android:isScrollContainer en LinearLayout . Según la documentación android:isScrollContainer se utiliza para configurar la vista desplazable. Espero que esto te ayude. Consulte este enlace para la definición.

Android Studio añade un NestedScrollView al archivo de actividad de algunas de sus plantillas (por ejemplo, Master-Detail). Tener un ScrollView en el archivo de fragmentos y otro en el archivo de actividad de ese fragmento impide que la vista de desplazamiento funcione. Quitar el ScrollView en mi archivo de fragmentos y dejarlo en el archivo de actividad resolvió el problema para mí.

Pruebe esta solución, sólo retrasar su desplazamiento mediante el método de post-retraso.

Fragment_test.xml

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rootRelativeLayout" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:fresco="http://schemas.android.com/apk/res-auto"> <ScrollView android:id="@+id/scrollView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="40dp" android:fillViewport="true" android:scrollbars="none"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> ... </RelativeLayout> </ScrollView> </RelativeLayout> 

TestFragment.java

 ... private ScrollView mScrollView; ... mScrollView = (ScrollView) mView.findViewById(R.id.scrollView); mScrollView.setSmoothScrollingEnabled(true); ... new Handler().postDelayed(new Runnable() { @Override public void run() { if(isAdded()) { // Scroll 1000px down mScrollView.smoothScrollTo(0, 1000); } } }, 150); 

Esto funcionó para mí, espero que esto ayude.

Esto solucionó mi problema: agregué android:isScrollContainer="true" a un LinearLayout y eliminado el código de ScrollView antes de:

  <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ScrollView android:id="@+id/scrollViewRecords" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <LinearLayout android:id="@+id/sheepList" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > </LinearLayout> </ScrollView> </LinearLayout> 

Código Después

  <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:isScrollContainer="true"> <LinearLayout android:id="@+id/sheepList" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > </LinearLayout> </LinearLayout> 
  • ¿Por qué mi scrollHorizontally no funciona?
  • Vistas de varias listas de Android que no se desplazan de forma independiente
  • Se barajaron las imágenes al desplazar un ListView con un ViewHolder
  • ¿Efecto de desplazamiento personalizado para scrollview?
  • Android se desplaza hasta la parte inferior de una vista de lista
  • Sincronizar las posiciones de desplazamiento ScrollView - android
  • Ocultar / Mostrar la barra de acciones más suavemente?
  • ¿Hay alguna manera de saber cuántos elementos están mostrando en una vista de lista?
  • Bootstrap 3 largo desplazamiento modal de fondo en Android
  • Detener el desplazamiento en una vista de lista
  • Desplazamiento por programación de una palabra en vista en una vista de texto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.