我想制作一个ScrollView
,其中包含LinearLayout
:
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="#000000" >
<LinearLayout
android:id="@+id/mainHolder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#000000"
android:orientation="horizontal" />
</ScrollView>
现在,当我将儿童添加到 mainHolder 时,我无法滚动。怎么了?
答案 0 :(得分:4)
ScrollView仅支持垂直滚动。对于水平滚动,请使用HorizontalScrollView。
答案 1 :(得分:1)
在垂直滚动视图中添加水平线性布局是可疑的。
对于水平滚动,请使用HorizontalScrollView
。
此外,滚动方向上的wrap_content
大小毫无意义。如果它确实包含在内容大小中,则无需滚动。
答案 2 :(得分:0)
您正在将子项添加到水平方向的线性布局中 所以它水平包装内容
将线性布局的方向更改为vertical
或尝试Horizontal Scrollview
<LinearLayout
android:id="@+id/mainHolder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#000000"
android:orientation="vertical" />
答案 3 :(得分:0)
尝试这个
<ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="#000000" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/mainHolder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#000000"
android:orientation="horizontal" />
</LinearLayout>
</ScrollView>