1

我有一个 ListView 和 TextView。他们都在一个LinearLayout. 而这LinearLayout是在ScrollView. 所以它看起来像这样:

Linearlayout
ScrollView
linearlayout
ListView
TextView
Linearlayout
ScrollView
linearlayout

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

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

4

3 回答 3

1

是的,这是一个问题,因为列表视图已经是一个滚动视图。基本上,当您将滚动视图封装在另一个滚动视图中时,android 无法知道用户想要滚动哪个滚动视图。通常,最底层是滚动的。iOS在某些情况下仍然可以解决这个问题,但 android 从来没有。你会得到奇怪的滚动特性。您可以将水平滚动视图放在垂直滚动视图中,这样就可以正常工作。因此,我建议您以不使用ScrollView

于 2012-04-22T14:24:04.570 回答
1

我遇到了同样的问题。

只需将您的ScrollView标签更改为您的xmlHorizontalScrollView内部,您就完成了。

于 2012-04-22T14:28:18.003 回答
1

使用以下 xml 代码。如果我是对的,您不需要 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>    

于 2012-04-22T14:36:41.587 回答