-2

2 つのボタン (正常に動作) とscrollview でラップされたリストビューがあるレイアウトに問題があります。

問題は、リストは表示されますが、1 つの要素しか表示されず、スクロールできますが、画面の残りの部分が無駄になり、リストビューをできるだけ大きく表示したいということです。

ここに私のレイアウトXMLがあります:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Enviar" >

<LinearLayout
    android:id="@+id/layhoriz"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/b_arriba"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Arriba" />

    <Button
        android:id="@+id/b_salir_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Salir" />
</LinearLayout>

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ListView
        android:id="@+id/ListView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </ListView>
</ScrollView>

4

6 に答える 6

1

スクロールビューなしで ListView 要素を使用してみてください。要素の数が画面に表示される要素よりも多い場合、ListView でスクロールが機能します。

于 2013-08-22T11:27:13.873 に答える
1

スクロールビュー内のリストビューの重複した質問は次のとおりです...

ScrollView の Android ListView 行が完全に表示されない - クリップ

ScrollView 内の ListView が Android でスクロールしない

ScrollView 内の ListView

于 2013-08-22T11:27:57.643 に答える
1

リストビュー上でスクロールビューを使用する必要はありません

于 2013-08-22T11:28:31.680 に答える
0

垂直スクロール可能なビューグループを別の垂直スクロール ビューグループ/コンテナー内に配置することは、ベスト プラクティスではありません。

こちらをご覧ください

とにかくそれを達成したい場合は、同じ投稿で与えられた答えを見てください。

于 2013-08-22T11:27:01.280 に答える
0

ListViewに自動展開ビュー ( など) を入れないでくださいScrollView

ScrollViewコンテンツを展開してスクロールできるように設定されている場合、独自の高さ/幅は設定されていません。したがって、その子ビューはmatch_parent.

ListView高さが固定されるように をマークします。

sについて、この Google プレゼンテーションを見ることをお勧めしListViewます。

于 2013-08-22T11:27:06.400 に答える
0

ListViewはその内容を自動的にスクロールするので、 を使用する必要はありませんScrollView

于 2013-08-22T11:40:48.900 に答える