该方法,接收两个 flags ,分别是控制 show 和 hide 时候的标识,它们的含义和前面介绍的 showSoftInput()
和 hideSoftInputFromWindow()
一致,所以没有特殊要求,直接传递 0 就好了。
toggleSoftInput()
方法不要求传递一个 View 或者 windowToken,所以它并没有 showSoftInput()
中的一些限制,但是依然还有需要在布局绘制完成之后调用才会有效果。
虽然这个方法,限制很少,但是我们基本上不会使用它。主要原因在于,它是一个开关的方法,会根据当前的状态做相反的操作。这就导致很多时候,我们在代码中,无法直接根据 InputMethodManager 提供的方法判断当前软键盘的显示状态,这样也就无法确定调用它的时候的效果了。
本篇为上篇,接下来会从源码的角度来分析这些细节,有兴趣可以持续关注。
我准备了一些我整理的学习资料,包含:Android反编译、算法、设计模式、kotlin、Python、爬虫、虚拟机、Linux、计算机网络、Web项目源码。如果有兴趣可以私信我。
,