3

スクロールビューに子要素が表示されない理由を誰かが説明できますか? Linearlayout 垂直内にたくさんの textviews があり、その linearlayout は scrollview 内にあります...

しかし、スクロールビューもテキストビューも表示されません..

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/description"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/scrollViewCheck"
        android:gravity="center"
        android:padding="10dip"
        android:text="Pick which items you want to count"
        android:textAppearance="?android:attr/textAppearanceMedium" >
    </TextView>

    <ScrollView
        android:id="@id/scrollViewCheck"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/bottomSettings"
        android:scrollbarFadeDuration="0" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:orientation="vertical" >

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Test"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Test"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Test"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Test"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Test"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Test"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Test"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Test"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:text="Test"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:text="Test"
                android:textAppearance="?android:attr/textAppearanceMedium" />
        </LinearLayout>
    </ScrollView>

    <RelativeLayout
        android:id="@id/bottomSettings"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/timeButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Choose Count Time" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@id/timeButton"
            android:orientation="horizontal" >

            <Button
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Back" />

            <Button
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Start" />
        </LinearLayout>
    </RelativeLayout>

</RelativeLayout>

前もって感謝します ;)

4

3 に答える 3

2

The problem with the view has something to do with the RelativeLayout at the bottom. This should fix your issue. Replace the RelativeLayout at the bottom with this:

 <LinearLayout
        android:id="@+id/bottomSettings"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_alignParentBottom="true">

    <Button
            android:id="@+id/timeButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Choose Count Time" />

    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@id/timeButton"
            android:orientation="horizontal" >

        <Button
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Back" />

        <Button
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Start" />

    </LinearLayout>

</LinearLayout>
于 2013-04-22T21:15:55.613 に答える
2

ルート レイアウトとしてを使用しており、またはRelativeLayoutのようなレイアウト指示がありません。android:layout_belowandroid:layout_above

そのため、要素が互いに重なり合っており、 が表示されませんScrollView

ルート レイアウトをLinearLayout属性のある に変更すると、android:orientation="vertical"すべてのウィジェットが表示されます。

于 2013-04-22T21:20:41.263 に答える
1

ScrollView高さを「wrap_content」として定義できないと思います。コンテンツが画面に収まりきらないほど大きいためです。ScrollView通常、 a の高さを固定値として定義する必要があります。ヘッダー ビューとフッター ビューを保持したまま、ScrollView をできるだけ多くの画面に表示したい場合は、次のようにします。

   android:layout_height="1dp"
   android:layout_weight="1"

これにより、基本的に、画面上の残りのすべてのスペースが に割り当てられますScrollView。これをテストするためのマシンはここにありませんが、試してみて、どのように機能するかを教えてください.

于 2013-04-22T21:10:51.333 に答える