others - android ScrollView不能滚动

111 0

我无法使ScrollView正确滚动。 它总是切断底部的内容,就好像它是一个普通的LinearLayout 。

我的代码


<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"> 



当然,我已经尝试添加/删除"fillViewport"和"isScrollContainer"属性,但它并没有改变任何东西。

先谢谢了。

时间: 原作者:

77 5

答:ScrollView在用作XML布局的root 元素时不工作。 它必须被包装在一个LinearLayout里。

解决方法:


<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"> 



原作者:
150 3

选定的答案不正确 !

你可以使用ScrollView作为 root 视图,因为你缺少填充,所以它不能为你工作。

添加如下内容:


android:paddingLeft="@dimen/activity_horizontal_margin"


android:paddingRight="@dimen/activity_horizontal_margin"


android:paddingTop="@dimen/activity_vertical_margin"


android:paddingBottom="@dimen/activity_vertical_margin"



93 3

删除 LinearLayout 中的android:isScrollContainer 。 根据文档 android:isScrollContainer,使用设置视图滚动。 我希望它能帮助你。 请参考这里链接定义。

原作者:
136 3

Android Studio 将NestedScrollView添加到它的某些模板的Activity 文件( 比如 。 掌握细节在 fragment 文件中有ScrollView在 fragment 文件的 Activity 中有另一个文件阻止滚动视图工作, 删除 fragment 文件中的ScrollView并保留 Activity 文件中的那个文件,从而解决了这个问题。

原作者:
74 5

滚动视图作为父视图没有问题。 当我们向scrollview的直接子元素添加填充/边边时,我。 保持scrollview的子元素的高度和宽度,它可以正常工作。


 <ScrollView


 android:layout_width="match_parent"


 android:layout_height="match_parent"


 android:animateLayoutChanges="true"


 android:fillViewport="true">



 <LinearLayout


 android:layout_width="match_parent"


 android:layout_height="match_parent"


 android:animateLayoutChanges="true"


 android:orientation="vertical">


</LinearLayout>


</ScrollView>



...