// 根布局的id
final View activityRootView = findViewById(R.id.rl_publish_article);
// 给该layout设置监听,监听其布局发生变化事件
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// 比较Activity根布局与当前布局的大小
int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight();
if (heightDiff > 150) {
// 大小超过100时,一般为显示虚拟键盘事件
ll_tool_bar.setVisibility(View.VISIBLE);
Toast.makeText(getApplicationContext(), "up", 0).show();
} else {
// 大小小于100时,为不显示虚拟键盘或虚拟键盘隐藏
ll_tool_bar.setVisibility(View.GONE);
Toast.makeText(getApplicationContext(), "Down", 0).show();
}
}
});
安卓监听软键盘显示和隐藏事件
最新推荐文章于 2022-08-11 16:28:52 发布