我有一个ListView和TextView。他们都在LinearLayout
。此LinearLayout
位于ScrollView
内。所以它看起来像这样:
Linearlayout
ScrollView
linearlayout
ListView
TextView
Linearlayout
ScrollView
linearlayout
但是你不能滚动它。
它只显示ListView
。 ListView
由于某种原因被裁剪。
这是正常的吗?如果没有那么如何解决这个问题?
答案 0 :(得分:1)
是的,这是一个问题,因为列表视图已经是滚动视图。基本上,当您将滚动视图封装在另一个滚动视图中时,android无法知道用户想要滚动哪个滚动视图。通常,滚动最底层。在某些情况下,iOS
仍会让你解决这个问题但是android永远不会。你会得到奇怪的滚动特征。你可以将一个水平滚动视图放在一个垂直的滚动视图中,这将工作正常。因此,我建议您以不使用ScrollView
答案 1 :(得分:1)
我遇到了同样的问题。
只需将您的ScrollView
标记更改为 xml 中的HorizontalScrollView
,即可完成。
答案 2 :(得分:1)
使用以下xml代码。如果我是对的,你不需要Listview。你可以只使用文本视图。这是Scrolling Listview的代码。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@+id/label"
android:textSize="30px" >
</TextView>
</LinearLayout>