当已经聚焦的EditText被重新选择时,布局不会调整软键盘

时间:2017-02-21 18:04:10

标签: android android-edittext keyboard

正如标题所说,我的问题出现在我,例如,聚焦EditText,取消它并试图再次关注它。第一次获得焦点时,屏幕重新调整以使EditText位于键盘上方,但是当它已经具有焦点时,键盘只会覆盖我的EditText。有什么办法可以让屏幕重新调整两种情况吗?

PS .: 我的Manifest文件中已经有android:windowSoftInputMode="adjustResize";

布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:gravity="center_horizontal|center_vertical"
    tools:context=".app.Activities.LoginActivity"
    android:orientation="vertical"
    android:configChanges="orientation"
    android:screenOrientation="portrait"
    android:id="@+id/activity_login">

    <LinearLayout
        android:orientation="vertical"
        android:gravity="center"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:configChanges="orientation"
        android:screenOrientation="portrait">

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="text"
            android:id="@+id/editTextLogin"/>

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPassword"
            android:id="@+id/editTextPassword"/>

        <Button
            android:text="@string/LoginLogar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/buttonEntrar" />

    </LinearLayout>

</LinearLayout>

编辑: 在我进行了大量测试后,我发现我的问题出现在EditText的{​​{1}} WITH android:gravity="center"中。如果我拿出其中一个标签,我的键盘效果很好。但我仍然想让文本在中心对齐并具有特定的......

1 个答案:

答案 0 :(得分:0)

我尝试在应用程序中使用您的布局。当我尝试专注于不同的EditText时,它工作正常。 当我取消它然后再次专注于EditText字段时,它也工作正常。

您是否可以再次解释此问题,或者可以尝试不提及清单文件中的android:windowSoftInputMode="adjustResize"

因为在我的应用程序中没有它可以正常工作。