1

次のように、ScrollView と ScrollView 内で TableLayout を使用しようとしています。

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp" >

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Input text: " />

            <EditText
                android:id="@+id/weightEditText"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:inputType="numberDecimal" >

                <requestFocus />
            </EditText>
        </TableRow>

    </TableLayout>

</ScrollView>

しかし、うまくいきません。コンテンツが大きすぎると、スクロール バーが表示されません。なぜこのように機能するのか、誰か提案がありますか?

4

1 に答える 1

3

次のように、scrollviewlayout_heightをmatch_parentに変更してみてください。

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

wrap_contentを使用すると、画面が終了してもスクロールビューが大きくなりますが、match_parentを使用すると、スクロールビューが画面に収まり、スクロールビューのコンテンツがオーバーフローするとスクロールバーが表示されます。

ロルフ

于 2012-09-25T15:24:51.073 に答える