有关android 软键盘弹出和隐藏的问题

bbmiku bbmiku 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现在有一个Dialog ,里面有一系列选项,点击每一选项都会隐藏当前父Dialog,然后显示子Dialog, 子Dialog 都有一个确定按扭, 当点击这个按扭时,子Dialog消失,返回到父Dialog,以进行其它选择。每个子Dialog都有一个输入框,需要每次显示这个Dialog时也同时打开软键盘,需求是软键盘是跟随子Dialog的显现和消失的。现在有个问题是,子Dialog消失后软键盘不会消失,必需父Dialog消失后才会消失,这与需求不符。我试过点击子Dialog确定按扭时不再弹出父Dialog,这样软键盘就会自动消失,但是父Dialog是必须出现的,该怎么办呢,求解决?

onCreate()函数已经添加过这句代码:


getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN |
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);


让软键盘弹出的代码:

new Handler().postDelayed(new Runnable() {

public void run() {
InputMethodManager imm = (InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
}
}, 100);



我试过让父Dialog等待100毫秒再出现,这种方法可以成功的隐藏软键盘,但是经理要我查明原因,为什么子Dialog消失后软键盘不会消失,这明明跟父Dialog没有关系啊!!求大虾帮忙!!谢谢!!
...全文

相关推荐

Android 软键盘弹出隐藏挤压界面等各种问题小结

在Android开发中,软键盘的交互常常会给用户体验带来影响,特别是在处理输入框和键盘的显示与隐藏时。本文将深入探讨Android中软键盘弹出、隐藏以及挤压界面的各种问题,并提供相应的解决方案。

weixin_38740201

Android软键盘状态弹出与消失的示例

如果高度差大于预估的键盘高度(考虑到不同设备和Android版本可能存在的差异),则认为软键盘已经弹出。反之,如果高度差小于等于预估的键盘高度,说明软键盘已隐藏。

weixin_38598213

安卓键盘输入相关-Android监听软键盘功能.rar

**软键盘的状态监测**:在Android应用中,软键盘的显示和隐藏会影响到布局的行为,特别是当输入框获取焦点时。开发者通常需要知道软键盘何时弹出或收起,以便调整布局或执行其他相关操作。

weixin_39840387

安卓键盘输入相关-android软件盘的变化监听监听软键盘在不同手机中的高度动态控制布局的的高度.zip

在Android开发中,软键盘的交互是用户界面设计中不可忽视的一部分。特别是在处理底部输入框或者导航栏时,软键盘的弹出与隐藏会影响到整个应用的用户体验。

weixin_39840387

Android UI开发中所遇到的各种坑

一、软键盘隐藏问题软键盘隐藏问题是 Android UI 开发中一个常见的问题。当软键盘弹出时,可能会遮挡住一些控件的显示,从而影响用户体验。

weixin_38620314
评论 2
收藏 已收藏
分享
返回顶部
bbmiku
Android 80,490 成员 91,375 内容