出现软键盘时移动布局



我的登录页面带有电子邮件ID,密码&登录按钮。现在,当任何一个编辑文本增益焦点中的任何一个时,系统键盘会隐藏我的登录按钮。当键盘出现出现键盘上方的登录按钮时,我想将布局在上方。

P.S我尝试了所有解决方案调整锅|调整调整大小,调整锅,调整调整大小"

"

在清单中以及Java代码

,但没有任何事情对我有用。

 <ScrollView
    android:fillViewport="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <RelativeLayout
        android:id="@+id/newl"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="145dp"
    android:drawablePadding="8dp"
    android:layout_gravity="center_horizontal"
    android:src="@drawable/ic_clock"
    android:id="@+id/clock"
    />
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Timetracker"
    android:fontFamily="LucidaGrande"
    android:textSize="30dp"
    android:textAlignment="center"
    android:layout_marginTop="15dp"
    android:layout_gravity="center_horizontal"
    android:id="@+id/tt"
    android:layout_below="@+id/clock"
    android:textColor="#FFFFFF"
    android:layout_centerHorizontal="true"
    />
<LinearLayout
    android:layout_below="@+id/tt"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_marginTop="30dp"
        >
        <ImageView
            android:layout_marginLeft="7dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_person_black_24dp"
           android:layout_centerVertical="true"
            />
        <Spinner
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:backgroundTint="#FFFFFF"
            android:layout_marginLeft="9dp"
            android:drawablePadding="12dp"
            android:textSize="15dp"
            android:layout_marginRight="45dp"
            android:fontFamily="Sans Serif"
            android:layout_centerInParent="true"
            android:textColor="#FFFFFF"
            android:background="@android:color/transparent"
            android:id="@+id/spinner2"
            />
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_arrow_drop_down_black_24dp"
            android:layout_alignParentRight="true"
            android:paddingRight="8dp"
            android:layout_centerVertical="true"/>
        </RelativeLayout>
    <View
        android:layout_below="@+id/rel"
        android:layout_width="match_parent"
        android:background="#FFF"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:layout_height="1dp"/>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawableLeft="@drawable/lock"
        android:drawablePadding="12dp"
        android:layout_marginTop="30dp"
        android:layout_below="@+id/rel"
        android:layout_marginRight="7dp"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="7dp"
        android:hint="Password"
        android:background="@android:color/transparent"
        android:textColorHint="#FFFFFF"
        android:textSize="20dp"
        android:textColor="#FFFFFF"
        android:id="@+id/editText"
        android:inputType="textPassword"
        android:backgroundTint="#FFFFFF"
        />
    <View
        android:layout_below="@+id/editText"
        android:layout_width="match_parent"
        android:background="#FFF"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:layout_height="1dp"/>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:layout_below="@+id/editText"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:background="#FFFFFF"
        android:text="LOG IN"
        android:id="@+id/log"
        android:textColor="#D04045"/>

</LinearLayout>

    </RelativeLayout>
</ScrollView>

解决方案是使用android:fillviewport =" true"在scrollview。

,您也可以使用Android:windowsoftinputmode =" adjustresize"

这对我有用

尝试这个,在您的清单文件中添加以下行,

android:windowSoftInputMode="adjustResize"

例如,

<activity android:name=".Game"  android:windowSoftInputMode="adjustResize">
    </activity>

最新更新