在activity页面最外层view 添加onLayoutChangelistener 这个监听
@Override
public void onLayoutChange(View v, int left, int top, int right,int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
// 现在认为只要控件将Activity向上推的高度超过了1/3屏幕高,就认为软键盘弹起
if (oldBottom != 0 && bottom != 0 && (oldBottom - bottom > 0)) {
Log.i("kxf", ">监听到软键盘弹起...");
} else if (oldBottom != 0 && bottom != 0 && (bottom - oldBottom > 0)) {
Log.i("kxf", ">监听到软键盘隐藏");
}
}
在程序清单中需要添加android:windowSoftInputMode="adjustResize|stateAlwaysHidden"
在activity页面添加键盘监听实现软键盘状态检测
本文详细介绍了如何在activity页面最外层view添加onLayoutChangeListener监听软键盘的弹起与隐藏,通过比较旧底边与新底边高度的变化来判断键盘状态,并在程序清单中设置窗口软输入模式以适应键盘变化。
3308

被折叠的 条评论
为什么被折叠?



