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;
}
});
}
热门推荐
10 诗词送行祝福语大全简短
11 新房开工吉日祝福语简短
12 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短