Android Soft Keyboard在重新打开时隐藏EditText

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Soft Keyboard在重新打开时隐藏EditText相关的知识,希望对你有一定的参考价值。

我正在开发一个需要屏幕固定和一个完整窗口的应用程序,所以我隐藏了导航栏等。

当活动打开并且EditText获得焦点时,软键盘将变为可见,它将把EditText移到它上面 - 很棒,没有问题。

当我关闭软键盘并通过单击所述EditText重新打开它时,会出现问题,软键盘现在将隐藏EditText。

关于如何解决这个问题的任何想法?我试过在ScrollView中包含整个布局,问题仍然存在。

正在使用的窗口标志:

 val flags = (View.SYSTEM_UI_FLAG_LAYOUT_STABLE
        or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
        or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
        or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
        or View.SYSTEM_UI_FLAG_FULLSCREEN
        or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY)

 window.decorView.systemUiVisibility = flags
 window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

在我的清单中,我使用:

android:windowSoftInputMode="stateHidden|adjustResize"

Initial display of Soft Keyboard

When Soft keyboard is dismissed and reopened

解决了。

我设法通过从EditText中删除输入类型来解决这个问题。

答案

我设法通过从EditText中删除输入类型来解决这个问题。

以上是关于Android Soft Keyboard在重新打开时隐藏EditText的主要内容,如果未能解决你的问题,请参考以下文章

打开页面默认弹出软键盘,同时兼容iOS和Android

Android -- 打开时隐藏软键盘

Android如何在屏幕关闭/打开时防止webview重新加载?

Android - JSON 存储列表包含在应用退出、重新打开时恢复为超类的对象

react native android keyboard empty space

通过单击应用程序图标(来自后台)打开时反应本机android应用程序重新启动