Wik*_*tor 5 android android-recyclerview
我试图在其他帖子中找到答案,但我找不到我想要的东西。
我正在构建聊天应用程序,我希望当单击带有聊天消息的 RecyclerView 时键盘消失。
使用下面的代码的简单方法不起作用。
recyclerView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d("RecyclerTest", "Clicked");
hideKeyboard();
}
});
Run Code Online (Sandbox Code Playgroud)
我知道如何onClickListener在 RecyclerView 内的项目上实现,但我想知道是否有一种方法可以在整个 RecyclerView 上添加 onClick,或者我应该不打扰并在适配器中的每个项目上添加 onClick,并在任一项目时隐藏键盘被点击了?
编辑:
我的隐藏键盘方法
private void hideKeyboard() {
InputMethodManager imm = (InputMethodManager) ChatRoom.this.getSystemService(Activity.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(ChatRoom.this.getCurrentFocus().getWindowToken(), 0);
}
Run Code Online (Sandbox Code Playgroud)