安卓监听软键盘显示和隐藏事件

来源:互联网 发布:linux系统有哪些 编辑:程序博客网 时间:2024/04/26 05:34
// 根布局的idfinal View activityRootView = findViewById(R.id.rl_publish_article);// 给该layout设置监听,监听其布局发生变化事件activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {@Overridepublic 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();}}});

0 0
原创粉丝点击