【发布时间】:2016-09-24 09:35:16
【问题描述】:
我有一个包含四个项目的 RecyclerView,并对 RecyclerView 项目布局的背景应用了波纹效果。当我单击该项目时,波纹不显示。
categories.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/category"
android:clickable="true"
android:background="@drawable/ripple_effect_2"
android:layout_marginBottom="1dp"
>
<ImageView
android:layout_width="match_parent"
android:layout_height="180dp"
android:id="@+id/offimg"
android:tint="#50000000"
android:src="@drawable/electronics"
android:layout_marginLeft="1dp"
android:layout_marginRight="1dp"
android:scaleType="fitXY"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hotels"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:gravity="center"
android:textColor="#ffffff"
android:textSize="20sp"
android:textAllCaps="true"
android:fontFamily="serif"
android:id="@+id/textView1"
android:layout_centerInParent="true"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>
ripple_effect_2.xml:
<?xml version="1.0" encoding="utf-8"?>
<ripple
xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#ffffff"
>
<item android:id="@android:id/mask"
android:drawable="@color/semiTransparentBlack">
</item>
</ripple>
【问题讨论】:
-
你是如何检测到点击事件的?你在使用手势检测器吗?
-
在回收器适配器中使用 onclicklistener 视图
-
阅读这篇文章,它会建议避免这种情况的方法。 littlerobots.nl/blog/Handle-Android-RecyclerView-Clicks
标签: android android-recyclerview ripple