onClickListener on whole RecyclerView

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)

小智 0

将 onTouchListener() 覆盖到 RecyclerView 并从中调用 hideKeyboard() 方法。