落花踏尽游何处,笑入胡姬酒肆中。这篇文章主要讲述Android Soft Keyboard在重新打开时隐藏EditText相关的知识,希望能为你提供帮助。
我正在开发一个需要屏幕固定和一个完整窗口的应用程序,所以我隐藏了导航栏等。
当活动打开并且EditText获得焦点时,软键盘将变为可见,它将把EditText移到它上面 - 很棒,没有问题。
当我关闭软键盘并通过单击所述EditText重新打开它时,会出现问题,软键盘现在将隐藏EditText。
【Android Soft Keyboard在重新打开时隐藏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"
文章图片
文章图片
解决了。
我设法通过从EditText中删除输入类型来解决这个问题。
答案我设法通过从EditText中删除输入类型来解决这个问题。
推荐阅读
- Xamarin.Android EditText事件未在设备上触发
- 将EditText数组转换为字符串数组 - Kotlin Android
- EditText中的标点符号 - Android Nougat
- 如何在WinForms中使用C#启动,停止和验证服务是否存在
- 如何使用Github创建你的第一个PSR-4 composer/包装专家包并将其发布在Packagist中
- 如何在XAMPP Windows中安装和启用Imagick扩展
- 如何在WinForms中使用wkhtmltopdf和C#从HTML生成PDF
- Symfony 3中的Tesseract光学字符识别(OCR)入门
- 如何解决PHP cURL警告(curl_set_opt_array():设置open_basedir时无法激活CURLOPT_FOLLOWLOCATION)