android - 添加ScrollView后,应用标题不再显示

标签 android android-layout

您好,在下面的代码中,我有一个登录布局,其中包含电子邮件 ID 和密码作为属性。

现在想以横向模式显示我的布局。因为我刚刚添加了 ScrollView 。 现在我的问题是在将 ScrollView 添加到我的布局“LOGIN”标题后未显示。

谁能帮帮我

<?xml version="1.0" encoding="utf-8"?>
<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"
    android:background="#1c1c1c">

    <RelativeLayout
        android:id="@+id/toolbarRel"
        android:layout_width="match_parent"
        android:layout_height="@dimen/toolbar_height"
        android:layout_gravity="center_vertical"
        android:background="@color/color_toolbar">

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:layout_gravity="center_horizontal">

            <TextView
                android:id="@+id/text_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/login"
                android:textColor="@color/white"
                android:textSize="@dimen/heading_font_size"
                android:textStyle="bold" />
        </RelativeLayout>
    </RelativeLayout>
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#1c1c1c"
        android:fillViewport="false">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/toolbarRel"
        android:layout_centerInParent="true"
        android:gravity="center_vertical|center_horizontal"
        android:orientation="vertical"
        android:paddingEnd="@dimen/activity_horizontal_margin"
        android:layout_marginTop="20dp"
        android:paddingStart="@dimen/activity_horizontal_margin">

        <EditText
            android:id="@+id/et_email"
            style="@style/common_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/textfield_outer_box"
            android:drawablePadding="10dp"
            android:drawableStart="@drawable/img_email_icon"
            android:drawableLeft="@drawable/img_email_icon"
            android:ems="10"
            android:hint="Email Id"
            android:inputType="textEmailAddress"
            android:paddingStart="10dp"
            android:paddingEnd="10dp"/>

        <EditText
            android:id="@+id/et_pwd"
            style="@style/common_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/homogeneous_margin"
            android:background="@drawable/textfield_outer_box"
            android:drawablePadding="10dp"
            android:drawableStart="@drawable/img_password_icon"
            android:drawableLeft="@drawable/img_password_icon"
            android:ems="10"
            android:hint="Password"
            android:inputType="textPassword"
            android:paddingEnd="10dp"
            android:paddingStart="10dp" />

        <Button
            android:id="@+id/btn_login"
            style="@style/style_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/heterogenous_margin"
            android:background="@drawable/login_button"
            android:paddingBottom="@dimen/button_topbottom_padding"
            android:text="@string/get_started" />

   <RelativeLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_marginTop="@dimen/homogeneous_margin">

       <TextView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="Forgot Password?"
           android:layout_marginTop="13dp"
           android:gravity="center_vertical"
           android:textSize="18sp"
           android:textColor="@android:color/white"
           android:id="@+id/txt_forgot_password"/>
       <TextView
           android:id="@+id/text_create_account"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentEnd="true"
           android:layout_alignParentRight="true"
           android:layout_marginTop="@dimen/homogeneous_margin"
           android:gravity="center"
           android:text="Create Account"
           android:textColor="@android:color/white"
           android:textSize="18sp" />
   </RelativeLayout>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        style="@style/common_text"
        android:layout_marginBottom="13dp"
        android:text="or sign with"
        android:visibility="gone"/>
    </LinearLayout>
    </ScrollView>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_alignParentBottom="true"
        android:weightSum="2"
        android:visibility="visible">

        <!--<com.facebook.login.widget.LoginButton-->
            <!--android:id="@+id/login_button"-->
            <!--android:layout_width="0dp"-->
            <!--android:layout_height="wrap_content"-->
            <!--android:layout_gravity="center_vertical"-->
            <!--android:layout_marginBottom="8dp"-->
            <!--android:layout_marginLeft="8dp"-->
            <!--android:layout_margin="4dp"-->
            <!--android:layout_paddinBottom="12dp"-->
            <!--android:layout_paddingTop="12dp"-->
            <!--android:gravity="center"-->
            <!--android:layout_weight="1"-->
            <!--/>-->
        <!--<com.google.android.gms.common.SignInButton-->
            <!--android:id="@+id/signin_button"-->
            <!--android:layout_width="0dp"-->
            <!--android:layout_height="wrap_content"-->
            <!--android:layout_centerInParent="true"-->
            <!--android:layout_weight="1"/>-->


    </LinearLayout>
</RelativeLayout>

最佳答案

您的标题未显示,因为 ScrollView 的高度为 match_parent

所以你的RelativeLayout隐藏在ScrollView后面

只需在 ScrollView 中添加 android:layout_below="@id/toolbarRel"

示例代码

<?xml version="1.0" encoding="utf-8"?>
<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"
    android:background="#1c1c1c">

    <RelativeLayout
        android:id="@+id/toolbarRel"
        android:layout_width="match_parent"
        android:layout_height="@dimen/toolbar_height"
        android:layout_alignParentTop="true"
        android:layout_gravity="center_vertical"
        android:background="@color/color_toolbar">

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:layout_gravity="center_horizontal">

            <TextView
                android:id="@+id/text_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/login"
                android:textColor="@color/white"
                android:textSize="@dimen/heading_font_size"
                android:textStyle="bold" />
        </RelativeLayout>
    </RelativeLayout>

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/toolbarRel"
        android:background="#1c1c1c"
        android:fillViewport="false">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/toolbarRel"
            android:layout_centerInParent="true"
            android:layout_marginTop="20dp"
            android:gravity="center_vertical|center_horizontal"
            android:orientation="vertical"
            android:paddingStart="@dimen/activity_horizontal_margin"
            android:paddingEnd="@dimen/activity_horizontal_margin">

            <EditText
                android:id="@+id/et_email"
                style="@style/common_text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/textfield_outer_box"
                android:drawableStart="@drawable/img_email_icon"
                android:drawableLeft="@drawable/img_email_icon"
                android:drawablePadding="10dp"
                android:ems="10"
                android:hint="Email Id"
                android:inputType="textEmailAddress"
                android:paddingStart="10dp"
                android:paddingEnd="10dp" />

            <EditText
                android:id="@+id/et_pwd"
                style="@style/common_text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/homogeneous_margin"
                android:background="@drawable/textfield_outer_box"
                android:drawableStart="@drawable/img_password_icon"
                android:drawableLeft="@drawable/img_password_icon"
                android:drawablePadding="10dp"
                android:ems="10"
                android:hint="Password"
                android:inputType="textPassword"
                android:paddingStart="10dp"
                android:paddingEnd="10dp" />

            <Button
                android:id="@+id/btn_login"
                style="@style/style_button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/heterogenous_margin"
                android:background="@drawable/login_button"
                android:paddingBottom="@dimen/button_topbottom_padding"
                android:text="@string/get_started" />

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/homogeneous_margin">

                <TextView
                    android:id="@+id/txt_forgot_password"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="13dp"
                    android:gravity="center_vertical"
                    android:text="Forgot Password?"
                    android:textColor="@android:color/white"
                    android:textSize="18sp" />

                <TextView
                    android:id="@+id/text_create_account"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentRight="true"
                    android:layout_marginTop="@dimen/homogeneous_margin"
                    android:gravity="center"
                    android:text="Create Account"
                    android:textColor="@android:color/white"
                    android:textSize="18sp" />
            </RelativeLayout>

            <TextView
                style="@style/common_text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="13dp"
                android:text="or sign with"
                android:visibility="gone" />
        </LinearLayout>
    </ScrollView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal"
        android:visibility="visible"
        android:weightSum="2">

        <!--<com.facebook.login.widget.LoginButton-->
        <!--android:id="@+id/login_button"-->
        <!--android:layout_width="0dp"-->
        <!--android:layout_height="wrap_content"-->
        <!--android:layout_gravity="center_vertical"-->
        <!--android:layout_marginBottom="8dp"-->
        <!--android:layout_marginLeft="8dp"-->
        <!--android:layout_margin="4dp"-->
        <!--android:layout_paddinBottom="12dp"-->
        <!--android:layout_paddingTop="12dp"-->
        <!--android:gravity="center"-->
        <!--android:layout_weight="1"-->
        <!--/>-->
        <!--<com.google.android.gms.common.SignInButton-->
        <!--android:id="@+id/signin_button"-->
        <!--android:layout_width="0dp"-->
        <!--android:layout_height="wrap_content"-->
        <!--android:layout_centerInParent="true"-->
        <!--android:layout_weight="1"/>-->


    </LinearLayout>
</RelativeLayout>

更新

<?xml version="1.0" encoding="utf-8"?>
<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"
    android:background="#1c1c1c">

    <RelativeLayout
        android:id="@+id/toolbarRel"
        android:layout_width="match_parent"
        android:layout_height="?actionBarSize"
        android:layout_alignParentTop="true"
        android:layout_gravity="center_vertical">

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:layout_gravity="center_horizontal">

            <TextView
                android:id="@+id/text_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Login"
                android:textColor="@android:color/white"
                android:textStyle="bold" />
        </RelativeLayout>
    </RelativeLayout>

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/toolbarRel"
        android:layout_centerInParent="true"
        android:background="#1c1c1c"
        android:fillViewport="false">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:gravity="center_vertical|center_horizontal"
            android:orientation="vertical"
            android:paddingStart="@dimen/activity_horizontal_margin"
            android:paddingEnd="@dimen/activity_horizontal_margin">

            <EditText
                android:id="@+id/et_email"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:drawablePadding="10dp"
                android:ems="10"
                android:hint="Email Id"
                android:inputType="textEmailAddress"
                android:paddingStart="10dp"
                android:paddingEnd="10dp" />

            <EditText
                android:id="@+id/et_pwd"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:drawablePadding="10dp"
                android:ems="10"
                android:hint="Password"
                android:inputType="textPassword"
                android:paddingStart="10dp"
                android:paddingEnd="10dp" />

            <Button
                android:id="@+id/btn_login"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="get_started" />

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

                <TextView
                    android:id="@+id/txt_forgot_password"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="13dp"
                    android:gravity="center_vertical"
                    android:text="Forgot Password?"
                    android:textColor="@android:color/white"
                    android:textSize="18sp" />

                <TextView
                    android:id="@+id/text_create_account"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentRight="true"
                    android:gravity="center"
                    android:text="Create Account"
                    android:textColor="@android:color/white"
                    android:textSize="18sp" />
            </RelativeLayout>

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="13dp"
                android:text="or sign with"
                android:visibility="gone" />
        </LinearLayout>
    </ScrollView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal"
        android:visibility="visible"
        android:weightSum="2">


    </LinearLayout>
</RelativeLayout>

关于android - 添加ScrollView后,应用标题不再显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54069902/

相关文章:

android - 迁移到 Android Studio 3.1.1 后 Gradle 不工作

android - 无法取消选中动态单选组中已选中的单选按钮

java - 无法运行程序 "adb": error=2, 通过 Eclipse 执行时没有这样的文件或目录

android - 相机显示拉伸(stretch)图像

Android - 内部数据保存 getFilesDir()?

java - 如何在更改 EditText 和 Seekbar 时自动更改 TextView

android - 我想在android studio中使用限定符<large>,但我无法添加目录layout-large

android - 从后台线程添加 View

android - 当我按下硬件搜索按钮时,会出现搜索栏和键盘。如何从代码中获取 'press the search button'?

android - 即使在包装内容后,TextView 宽度也不会调整为其中的内容