2

レイアウトの に奇妙な問題があります。ScrollViewそれは、内側の下部が切り取られることTableLayoutです。一番上までスクロールするとこんな感じ。

角が丸くなった緑の背景は、下と同じである必要があります。つまり、実際には、角が丸くなった単純な長方形のドローアブルです。しかし、一番下までスクロールしようとすると、次のように表示されます。

ご覧のとおり、下隅が見えず、それ以上スクロールできません。コメント セクションのすべての行しか表示されないのは、一部を手動で追加android:paddingBottomしたためですTableLayout(以下を参照)。そして、私は問題が何であるかを理解できません。誰かが私に欠けているものを教えてもらえますか? XML レイアウトは次のとおりです。実行時にデータベース クエリによって入力されます。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TableLayout
        android:id="@+id/table"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="30dp"
        android:background="@drawable/some_shape"
        android:paddingBottom="40dp" >

        <TableRow android:layout_margin="20dp" >

            <TextView
                android:id="@+id/code_label"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginRight="20dp"
                android:text="Code:" />

            <TextView
                android:id="@+id/code_field"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test" />
        </TableRow>

        <TableRow android:layout_margin="20dp" >

            <TextView
                android:id="@+id/name_label"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginRight="20dp"
                android:text="Name:" />

            <TextView
                android:id="@+id/name_field"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test" />
        </TableRow>

        <TableRow android:layout_margin="20dp" >

            <TextView
                android:id="@+id/pra_label"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginRight="20dp"
                android:text="Type:" />

            <TextView
                android:id="@+id/pra_field"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test" />
        </TableRow>

        <TableRow android:layout_margin="20dp" >

            <TextView
                android:id="@+id/day_label"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginRight="20dp"
                android:text="Day:" />

            <TextView
                android:id="@+id/day_field"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test" />
        </TableRow>

        <TableRow android:layout_margin="20dp" >

            <TextView
                android:id="@+id/room_label"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginRight="20dp"
                android:text="Room:" />

            <TextView
                android:id="@+id/room_field"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test" />
        </TableRow>

        <TableRow android:layout_margin="20dp" >

            <TextView
                android:id="@+id/time_label"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginRight="20dp"
                android:text="Time:" />

            <LinearLayout android:orientation="horizontal" >

                <TextView
                    android:id="@+id/time_field1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="test1" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    android:text="@string/to" />

                <TextView
                    android:id="@+id/time_field2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="test2" />
            </LinearLayout>
        </TableRow>

        <TableRow android:layout_margin="20dp" >

            <TextView
                android:id="@+id/comment_label"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginRight="20dp"
                android:text="Comments:" />

            <TextView
                android:id="@+id/comment_field"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test" />
        </TableRow>
    </TableLayout>

</ScrollView>
4

1 に答える 1

2

手遅れであることはわかっていますが、答えはandroid:layout_margin="30dp"TableLayout から削除することです

于 2015-07-09T22:04:47.110 に答える