OnClickListener在RecyclerView的某些地方不起作用

问题描述 投票:0回答:1

[我在RecyclerView B中放了另一个RecyclerView A。我在外部RecyclerView A的适配器的OnClickListener中设置了ItemView

当我在ItemView中的RecyclerView A上单击任何位置时,OnClickListener将正常工作,但是当我在RecyclerView B中单击ItemView时,我的OnClickListener不再起作用。有谁知道为什么会这样?

android android-recyclerview onclicklistener android-view
1个回答
0
投票

解决此问题的最佳方法是将OnClickListener赋予适配器的主要布局。

例如:-

<RelativeLayout 
  android:layout_above="@+id/mainlayout"
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  ............ //more layout.

 </RelativeLayout>

然后在适配器中输入OnClickListener

holder.mainlayout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //Your code
        }
    });

这将起作用并解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.