showSoftInput方法在InputMethodManager类中的用途是什么?我是安卓系统的新手,对我来说,文档并不是很清楚:
显式请求向用户显示当前输入方法的软输入区域(如果需要)。如果用户以某种方式与您的视图交互,他们希望开始对其执行输入,那么就调用它。
据我所知,它打开了键盘,对吗?为什么我们要用这种方法,不碰EditText自动打开键盘??
发布于 2017-05-30 15:53:18
不,触摸编辑文本不会自动打开软键盘。这只是默认的行为。在遮罩下,当您触摸编辑文本时,会发生一系列事件。最终,安卓框架将在键盘的IMS上调用showSoftInput。这是键盘的机会,以决定它不想显示的原因,并返回错误,如果它没有显示。举个例子,我相信在Swype,我们使用这个不是为了显示键盘,如果设备上有一个硬件键盘已经滑出,理论上他们当时想要使用硬件键盘。
大多数情况下,您要么在这里使用默认实现,要么做一些小检查,然后返回到默认实现。
https://stackoverflow.com/questions/44266525
复制相似问题