【问题标题】:OnClickListener won't work in some places of RecyclerViewOnClickListener 在 RecyclerView 的某些地方不起作用
【发布时间】:2020-01-05 14:53:02
【问题描述】:

我在RecyclerView A 中添加了另一个RecyclerView B。 我在外部 RecyclerView A 的 Adapter 中将 OnClickListener 设置为 ItemView

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

【问题讨论】:

  • 你使用什么代码?请分享您的代码以更好地了解此问题。
  • 我认为你最好在 RecyclerView 中使用 ExandablaeListView 而不是 RecyclerView

标签: android android-recyclerview onclicklistener android-view


【解决方案1】:

解决这个问题最好的办法是把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
        }
    });

这将有效并解决您的问题..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 2021-04-21
    • 2019-01-23
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多