带有ScrollView的Android 2.3.3 ListView

时间:2012-04-22 14:14:22

标签: android listview scrollview

我有一个ListView和TextView。他们都在LinearLayout。此LinearLayout位于ScrollView内。所以它看起来像这样:

Linearlayout
ScrollView
linearlayout
ListView
TextView
Linearlayout
ScrollView
linearlayout

但是你不能滚动它。 它只显示ListViewListView由于某种原因被裁剪。

这是正常的吗?如果没有那么如何解决这个问题?

3 个答案:

答案 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>