如何禁止android软键盘自动d出

如何禁止android软键盘自动d出,第1张

在开发Anroid的时候,当你打开一个界面的时候,屏幕的焦点会自动停留在第一个EditText中,Android的软键盘默认会自动d出,用户第一眼连界面都没有看清楚,软键盘就d出来了,这就影响到了用户体验,我们需要设置打开界面的时候,当EditText获取焦点的时候,不d出软键盘,其实也很简单,代码如下://
默认软键盘不d出
getWindow()setSoftInputMode(
WindowManagerLayoutParamsSOFT_INPUT_STATE_HIDDEN);
在OnCreate()函数中,加上即可,OK,搞定。

出现软键盘后,我们首先看电脑右下角的输入法那里,是英文,还是五笔或者智能ABC

然后用鼠标点击输入法按扭,切换成五笔或拼音其中的一种,这时,电脑的左下角会显示出输入法功能条。

关键的地方就是这里了,看到最右边那个键盘小图标了吗?点击一下,键盘变成灰色,就会取消软键盘,再点击一下,就会d出软键盘。怎么样,是不是超级简单的。

一、d出:
方法1(推荐,此种方式可以自动d出,无需延迟):

方法2(此种方式需要延迟一段时间,等UI加载完毕之后方能生效。但这个加载时间因不同手机而无法统一。你的手机好点,可能100毫秒就加载完毕,我的手机差点,可能需要1000毫秒才能加载完成。因此无法保证一定能自动d出软键盘):

方法3(推荐。原理同上,只是不需要自己写死延迟时间。因为不同手机UI加载完毕所需时间可能不一样,这种方法比较保险,总是在UI加载完毕之后d出,灵活性较好。而方法2延迟时间是写死的700毫秒,有可能在一些性能比较差的手机,700毫秒内UI还无法加载完毕,因此无法自动d出软键盘。也有可能因为手机性能太好,100毫秒就加载完UI,而后面的600毫秒就算白等了,灵活性、可靠性及用户体验都很差):

二、关闭(如果是在Dialog中d出的,则一定要在Dialog关闭前关闭软键盘;如果是在Activity中d出的,则一定要在finish之前关闭软键盘):
方法1:

方法2(推荐):

很高兴能帮助您
虽然stringByEvaluatingJavaScriptFromString挺有用,但类似documentgetElementById('myId')focus()这样设置焦点的JS是不执行的
你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13410183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存