首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InputMethodManager showSoftInput方法

InputMethodManager showSoftInput方法
EN

Stack Overflow用户
提问于 2017-05-30 15:40:32
回答 1查看 608关注 0票数 2

showSoftInput方法在InputMethodManager类中的用途是什么?我是安卓系统的新手,对我来说,文档并不是很清楚:

显式请求向用户显示当前输入方法的软输入区域(如果需要)。如果用户以某种方式与您的视图交互,他们希望开始对其执行输入,那么就调用它。

据我所知,它打开了键盘,对吗?为什么我们要用这种方法,不碰EditText自动打开键盘??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-30 15:53:18

不,触摸编辑文本不会自动打开软键盘。这只是默认的行为。在遮罩下,当您触摸编辑文本时,会发生一系列事件。最终,安卓框架将在键盘的IMS上调用showSoftInput。这是键盘的机会,以决定它不想显示的原因,并返回错误,如果它没有显示。举个例子,我相信在Swype,我们使用这个不是为了显示键盘,如果设备上有一个硬件键盘已经滑出,理论上他们当时想要使用硬件键盘。

大多数情况下,您要么在这里使用默认实现,要么做一些小检查,然后返回到默认实现。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44266525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档