Android中监听软键盘显示状态实现代码
/**监听软键盘状态
*@paramactivity
*@paramlistener
*/
publicstaticvoidaddOnSoftKeyBoardVisibleListener(Activityactivity,finalOnSoftKeyBoardVisibleListenerlistener){
finalViewdecorView=activity.getWindow().getDecorView();
decorView.getViewTreeObserver().addOnGlobalLayoutListener(newViewTreeObserver.OnGlobalLayoutListener(){
@Override
publicvoidonGlobalLayout(){
Rectrect=newRect();
decorView.getWindowVisibleDisplayFrame(rect);
intdisplayHight=rect.bottom-rect.top;
inthight=decorView.getHeight();
booleanvisible=(double)displayHight/hight<0.8;
Log.d(TAG,"DecorViewdisplayhight="+displayHight);
Log.d(TAG,"DecorViewhight="+hight);
Log.d(TAG,"softkeyboardvisible="+visible);
if(visible!=sLastVisiable){
listener.onSoftKeyBoardVisible(visible);
}
sLastVisiable=visible;
}
});
}
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短