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 に答える