在页面根布局做监听
ccp_content_fl = (FrameLayout) findViewById(R.id.ccp_content_fl); assert ccp_content_fl != null; ccp_content_fl.addView(mBaseLayoutView, new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT)); ccp_content_fl.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { Rect r = new Rect(); ccp_content_fl.getWindowVisibleDisplayFrame(r); if (ccp_content_fl.getRootView().getHeight() - (r.bottom - r.top) > CodeUtil.dip2px(WDYBaseActivity.this, 100)) { setIsShowKeyboard(true); if (getOnKeyboardListener() != null) getOnKeyboardListener().isShow(true); } else { setIsShowKeyboard(false); if (getOnKeyboardListener() != null) getOnKeyboardListener().isShow(false); } } });
//键盘状态监听 public void setIsShowKeyboard(Boolean isShowKeyboard) { this.isShowKeyboard = isShowKeyboard; }
public interface OnKeyboardListener { void isShow(boolean isShow); }
點擊查看更多內容
為 TA 點贊
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦