Android开发 - 获取系统输入法高度的正确姿势
问题与解决 在Android应用的开发中,有一些需求需要我们获取到输入法的高度,但是官方的API并没有提供类似的方法,所以我们需要自己来实现。 查阅了网上很多资料,试过以后都不理想。 比如有的方法通过监听布局的变化来计算输入法的高度,这种方式在Activity的配置中配置为"android:windowSoftInputMode=“adjustResize”"时没有问题,可以正确获取输入法的高度,因为布局此时确实会动态的调整。 但是当Activity配置为"android:windowSoftInputMode=“adjustNothing”"时,布局不会在输入法弹出时进行调整,上面的方式就会扑街。 不过经过一番探索和测试,终于发现了一种方式可以在即使设置为adjustNothing时也可以正确计算高度放方法。 同时也感谢这位外国朋友:GitHub地址 其实也就两个类,我也做了一些修改,解决了一些问题,这里也贴出来: KeyboardHeightObserver.java /** * The observer that will be notified when the height ...