windowSoftInputMode =“ adjustResize | stateHidden”键盘叠加层Editexts错误

时间:2019-04-30 05:30:17

标签: android android-edittext window-soft-input-mode

尝试使用window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)
在活动内部。还尝试了 ADJUST_RESIZE Param,此操作无效。

以下代码是我的活动清单

<activity android:name=".auth.AuthActivity"
          android:theme="@style/NoActionBarTheme"
          android:windowSoftInputMode="adjustResize|stateHidden">
</activity>

这是我的模拟器屏幕截图

Emulator screen Shot
尝试了大多数解决方案。也许我错过了正确的解决方案

4 个答案:

答案 0 :(得分:0)

editBox上设置错误时,您可以通过编程方式隐藏键盘

 public void hideKeyboard() {
        View view = this.getCurrentFocus();
        if (view != null) {
            InputMethodManager imm = (InputMethodManager)
                    getSystemService(Context.INPUT_METHOD_SERVICE);
            if (imm != null) {
                imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
            }
        }
    }

答案 1 :(得分:0)

使用ScrollView中的layout并将所有字段都放在ScrollView中,以便它们可以垂直移动。然后,当弹出键盘时,这些字段可以轻松移动,并且不会隐藏任何内容。

答案 2 :(得分:0)

使用它的工作代码

将此代码放入创建

        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE|WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

输入此内容

  android:windowSoftInputMode="adjustResize"

答案 3 :(得分:0)

尝试这样

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


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">


        <EditText
            android:id="@+id/edittext1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="player1"
            android:layout_marginTop="10dp"/>

        <EditText
            android:id="@+id/edittext2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:hint="player2"/>

        <EditText
            android:id="@+id/edittext3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:hint="player3"/>


        <EditText
            android:id="@+id/edittext4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="player4"
            android:layout_marginTop="10dp" />
    </LinearLayout>

</ScrollView>