滚动视图不显示底部视图

时间:2019-01-11 09:24:45

标签: android android-layout android-linearlayout android-scrollview android-relativelayout

我已经创建了首选项UI,但是我不能让最底层的子视图显示在设备上。它一直丢弃最底端的视图。尽管此查询与我在查询列表中找到的查询相似,但是我面临的问题使我无法进行调试,或者缺少一些严重的属性。 我的代码是: 我最终包裹在相对视图中的底部TextView是被丢弃的部分。 奇怪的是,我从Relative改成了LinearLayout,我想它可能也有一些问题。 但是最重​​要的查询是它不会滚动直到活动结束。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Preferences">

   <RelativeLayout
       android:layout_width="match_parent"
       android:layout_height="60dp"
       android:background="@color/colorPrimary"
       android:id="@+id/header"
enter code here
       >
       <ImageView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/back_key"
           />
       <TextView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/text_prefer"
           android:layout_centerInParent="true"
           android:layout_centerVertical="true"
           android:text="@string/activity_name"
           android:textColor="@color/white"
           android:textStyle="bold"
           android:textSize="18sp"
           />

   </RelativeLayout>
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/wrapper_scroll"
        android:layout_below="@id/header"
        >
        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/scroll_horizontal"
            android:fillViewport="true"
            >
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="16dp"
                android:layout_marginLeft="11dp"
                android:layout_marginRight="11dp"
                android:id="@+id/rel_scroll"
                android:layout_marginBottom="10dp"
                >
                <RelativeLayout

                    android:layout_width="match_parent"
                    android:layout_height="120dp"
                    android:background="@drawable/rounded_back_for_layout"
                    android:id="@+id/rel_age_layout"
                    android:layout_marginBottom="5dp"
                    >
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_margin="18dp"
                        android:id="@+id/age_text"
                        android:text="@string/age"
                        android:textSize="14sp"
                        android:textStyle="bold"
                        android:textColor="@color/magenta_brown"
                        />
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_margin="18dp"
                        android:layout_alignParentRight="true"
                        android:text="18-26"
                        android:textStyle="bold"
                        android:textSize="14sp"
                        android:textColor="@color/black"

                        />

                </RelativeLayout>
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/text_age_pref"
                    android:layout_below="@id/rel_age_layout"
                    android:text="@string/age_prefer"
                    android:textSize="10.5sp"
                    android:layout_marginLeft="3dp"
                    android:layout_marginRight="3dp"
                    />
                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="45dp"
                    android:layout_below="@id/rel_age_layout"
                    android:background="@drawable/rounded_back_for_layout"
                    android:id="@+id/rel_interest_layout"
                    android:layout_marginBottom="5dp"
                    >
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_margin="16dp"
                        android:id="@+id/interested_in_text"
                        android:text="@string/interested_in"
                        android:textSize="14sp"
                        android:textStyle="bold"
                        android:textColor="@color/magenta_brown"
                        />
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="18dp"
                        android:layout_below="@id/interested_in_text"
                        android:text="@string/men"
                        android:textSize="14sp"
                        android:textColor="@color/black"
                        android:id="@+id/men"
                        />
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="18dp"
                        android:layout_below="@id/men"
                        android:layout_marginTop="10dp"
                        android:text="@string/women"
                        android:textSize="14sp"
                        android:textColor="@color/black"
                        android:layout_marginBottom="10dp"
                        />
                </RelativeLayout>
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/interested_pref"
                    android:layout_below="@id/rel_interest_layout"
                    android:text="@string/interested_prefer"
                    android:textSize="10.5sp"
                    android:layout_marginLeft="3dp"
                    android:layout_marginRight="3dp"
                    />

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="38dp"
                    android:layout_below="@id/rel_interest_layout"
                    android:background="@drawable/rounded_back_for_layout"
                    android:id="@+id/rel_alerts_layout"
                    android:layout_marginBottom="5dp"
                    >
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_margin="18dp"
                        android:id="@+id/alerts_mode"
                        android:text="@string/alerts"
                        android:textSize="14sp"
                        android:textStyle="bold"
                        android:textColor="@color/magenta_brown"
                        />
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="18dp"
                        android:layout_below="@id/alerts_mode"
                        android:text="@string/sound"
                        android:textSize="14sp"
                        android:layout_marginBottom="14dp"
                        android:textColor="@color/black"
                        />
                </RelativeLayout>

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/sound_prefer"
                    android:layout_below="@id/rel_alerts_layout"
                    android:textSize="10.5sp"
                    android:layout_marginLeft="3dp"
                    android:layout_marginRight="3dp"
                    />
                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="45dp"
                    android:layout_marginBottom="5dp"
                    android:layout_below="@id/rel_alerts_layout"
                    android:background="@drawable/rounded_back_for_layout"
                    android:id="@+id/rel_matchmaker_layout"
                    >
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_margin="18dp"
                        android:id="@+id/matchmaker_text"
                        android:text="@string/matchmaker"
                        android:textSize="14sp"
                        android:textStyle="bold"
                        android:textColor="@color/magenta_brown"
                        />
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="10dp"
                        android:layout_marginLeft="18dp"
                        android:layout_below="@id/matchmaker_text"
                        android:text="@string/hide_my_prof"
                        android:textSize="14sp"
                        android:textColor="@color/black"
                        android:layout_marginBottom="10dp"

                        />
                </RelativeLayout>
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/matchmaker_prefer"
                    android:text="@string/matchmaker_prefer"
                    android:layout_below="@id/rel_matchmaker_layout"
                    android:textSize="12sp"

                    />
                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="38dp"
                    android:layout_below="@id/rel_matchmaker_layout"
                    android:background="@drawable/rounded_back_for_layout"
                    android:id="@+id/rel_whitelist_layout"
                    android:layout_marginBottom="10dp"
                    >
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_margin="18dp"
                        android:id="@+id/whitelist_text"
                        android:text="@string/whitelist"
                        android:textSize="14sp"
                        android:textStyle="bold"
                        android:textColor="@color/magenta_brown"
                        />
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_margin="18dp"
                        android:layout_alignParentRight="true"
                        android:text="@string/go"
                        android:padding="10dp"
                        android:background="@drawable/edittext_rectangle_border"
                        android:textStyle="bold"
                        android:textSize="14sp"
                        android:textColor="@color/black"
                        />
                </RelativeLayout>

                <RelativeLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@id/rel_whitelist_layout"
                    >
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textSize="10.5sp"
                        android:layout_marginLeft="3dp"
                        android:layout_marginRight="3dp"
                        android:text="@string/whitelist_prefer"
                        />
                </RelativeLayout>
            </LinearLayout>

        </ScrollView>

    </RelativeLayout>

    </RelativeLayout>

这是屏幕截图:

2 个答案:

答案 0 :(得分:0)

尝试将ScrollView的高度从match_parent更改为wrap_content:

<ScrollView
...
    android:layout_height="wrap_content"
... >

答案 1 :(得分:0)

我尝试了您的xml,这行得通。
将此添加到您最后的TextView

android:layout_margin="18dp"   

您的最后一个元素将是:

  <RelativeLayout
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/rel_whitelist_layout">
          <TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:textSize="10.5sp"
              android:layout_marginLeft="3dp"
              android:layout_marginRight="3dp"
              android:layout_margin="18dp"  
              android:text="@string/whitelist_prefer"/>
  </RelativeLayout>