android - 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
吗?
谢谢
解决方案
我有一个像你这样的聊天项目。我将此添加到活动中:
android:windowSoftInputMode="adjustPan"
在清单文件中。现在,bottomNavigationView 可以根据需要自动隐藏和显示。
推荐阅读
- c# - 将 Excel 文档中的数据插入数据库
- java - Json 文件到原型
- php - 如何使用 Laravel 5 / Eloquent / 查询构建器获得所有用户的订单按他们的评分
- javascript - Three.js 具有多个纹理的点
- node.js - 用于编译 LaTeX 文档的 API
- python - 查找网格中的最大颜色数
- spring - 使用 HibernateTemplate 集成 Spring-Hibernate
- ios - iOS - 几天后应用程序崩溃 - videosubcriptionsd
- c# - 使用 C# 对 WebApi 进行身份验证
- python - Python:上下文版本冲突:熊猫 0.22.0;Requirement.parse('pandas<0.22,>=0.19'), {'scikit-survival'})