当键盘出现时,Android Scroll视图无效

时间:2016-06-30 08:18:11

标签: android

滚动视图在没有键盘的情况下工作但是当键盘出现时它无法工作我也尝试过" android:windowSoftInputMode =" adjustResize | stateHidden"没用,我不明白请解释发生了什么`

<?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="fill_parent"
    android:fillViewport="true"
    android:background="@drawable/background"
   >

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"

       >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"

            android:gravity="center_vertical"
            android:orientation="vertical"
            >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center"
                android:orientation="vertical"

               >

                <ImageView
                    android:layout_width="match_parent"
                    android:layout_height="250dp"
                    android:layout_gravity="center_horizontal"
                    android:layout_weight=".85"
                    android:background="@drawable/logo" />

                <TextView
                    android:id="@+id/textView2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:layout_weight=".15"
                    android:gravity="center"
                    android:text="Fill in the below to get Started"
                    android:textColor="#FFFFFF" />

            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical"
                android:layout_marginLeft="30dp"
                android:layout_marginRight="30dp">
                <EditText
                    android:id="@+id/sig_user"
                    android:layout_width="match_parent"
                    android:layout_height="55dp"

                    android:layout_gravity="center_horizontal"
                    android:layout_margin="3dp"
                    android:layout_weight=".5"
                    android:background="@drawable/rounder_edittext"
                    android:hint="  User name"
                    android:inputType="textEmailAddress"
                    android:drawableStart="@drawable/user"
                    android:drawablePadding="10dp"
                    android:padding="10dp"
                    android:singleLine="true"
                    android:textColor="#FFFFFF"
                    android:textColorHint="@android:color/white"
                    android:textSize="18sp"
                    android:drawableLeft="@drawable/user" />

                <EditText
                    android:id="@+id/sig_password"
                    android:layout_width="match_parent"
                    android:layout_height="55dp"
                    android:drawableStart="@drawable/lock"
                    android:drawablePadding="10dp"
                    android:padding="15dp"
                    android:layout_gravity="center_horizontal"
                    android:layout_margin="3dp"
                    android:layout_weight=".5"
                    android:background="@drawable/rounder_edittext"
                    android:hint=" Password"
                    android:inputType="textPassword"

                    android:singleLine="true"
                    android:textColor="#FFFFFF"
                    android:textColorHint="@android:color/white"
                    android:textSize="18sp"
                    android:drawableLeft="@drawable/user" />
                <EditText
                    android:id="@+id/sig_email"
                    android:layout_width="match_parent"
                    android:layout_height="55dp"

                    android:layout_gravity="center_horizontal"
                    android:layout_margin="3dp"
                    android:layout_weight=".5"
                    android:background="@drawable/rounder_edittext"
                    android:hint="  E-mail"
                    android:inputType="textEmailAddress"
                    android:drawableStart="@drawable/mail"
                    android:drawablePadding="10dp"
                    android:padding="10dp"
                    android:singleLine="true"
                    android:textColor="#FFFFFF"
                    android:textColorHint="@android:color/white"
                    android:textSize="18sp"
                    android:drawableLeft="@drawable/user" />

                <EditText
                    android:id="@+id/sig_phone"
                    android:layout_width="match_parent"
                    android:layout_height="55dp"
                    android:drawableStart="@drawable/phone"
                    android:drawablePadding="10dp"
                    android:padding="15dp"
                    android:layout_gravity="center_horizontal"
                    android:layout_margin="3dp"
                    android:layout_weight=".5"
                    android:background="@drawable/rounder_edittext"
                    android:hint="  Phone"
                    android:inputType="textPassword"

                    android:singleLine="true"
                    android:textColor="#FFFFFF"
                    android:textColorHint="@android:color/white"
                    android:textSize="18sp"
                    android:drawableLeft="@drawable/user" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">
                <Button
                    android:id="@+id/signup"
                    android:layout_width="match_parent"
                    android:layout_height="45dp"
                    android:layout_gravity="center_horizontal"
                    android:layout_marginLeft="50dp"
                    android:layout_marginRight="50dp"
                    android:layout_marginTop="10dp"
                    android:background="@drawable/white_button"
                    android:text="creat account"
                    android:textColor="#f29925" />

            </LinearLayout>
        </LinearLayout>
    </ScrollView>


</RelativeLayout>

`

1 个答案:

答案 0 :(得分:0)

android:windowSoftInputMode="stateHidden|adjustResize"添加到AndroidManifest.xml文件中的代码中。这将导致在显示软键盘后屏幕调整到左侧空间。所以,你可以轻松滚动。

Manifest.xml这样的文件中。

<activity android:name="MyActivity"
                android:label="@string/app_name"
                android:windowSoftInputMode="stateHidden|adjustResize"
                >