在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"