首页 > 解决方案 > Android Navbar 关闭键盘按钮名称

问题描述

我进行了如下聊天:

在此处输入图像描述

然后,当我单击 EditText 时,键盘会打开并bottomNavigationView通过以下方式隐藏:

    final EditText editText = findViewById(R.id.et_Message);
    editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (!isVisibleWhileSoftKeyboardShowing(editText) && hasFocus) {
                sView.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        //sView.smoothScrollBy(0, 5000);
                        bottomNavigationView.setVisibility(View.GONE);
                    }
                }, 200);
            }
        }
    });

在此处输入图像描述

然后,当用户单击箭头关闭键盘时:

我喜欢它bottomNavigationView再次显示。

我试图覆盖onBackPressed()但它不起作用,因为箭头似乎有不同的名称。

知道如何找到这个箭头IsClicked吗?

谢谢

标签: androidandroid-softkeyboard

解决方案


我有一个像你这样的聊天项目。我将此添加到活动中:

android:windowSoftInputMode="adjustPan"

在清单文件中。现在,bottomNavigationView 可以根据需要自动隐藏和显示。


推荐阅读