【发布时间】:2017-01-20 21:31:58
【问题描述】:
我的回收站视图:
<android.support.v7.widget.RecyclerView
android:background="?android:selectableItemBackground"
app:layoutManager="android.support.v7.widget.LinearLayoutManager"
android:id="@+id/crash_course_item_dates"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:clickable="true"
/>
点击监听器:
holder.crashCoursesDateRecyclerView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
crashCourseListener.onCrashCourseClick(crashCourse);
}
});
但是,当我单击回收站视图时它不起作用。我认为可能是 clicklistener 被 recyclerview 中的项目触发。所以我尝试的是在 recyclerview 项目的布局中设置 clickable=false 并设置布局的 onClickListener(null) 但它不起作用。
更新
感谢您的所有回答,我应该更好地解释,我在另一个 recyclerview 项目中有一个 recyclerview,后者的每个项目里面都有一个 recyclerview。我通过将 recyclerview 置于框架布局中并在 recyclervjew 的“顶部”添加另一个布局并在该布局上设置 onClickListener 来解决此问题。
【问题讨论】:
-
只需在您创建自定义持有者类的适配器类中调用 OnClickListener
标签: android android-recyclerview onclicklistener