Android 每当在RecyclerView中单击透明项时,背景广告都会单击“不工作”

Android 每当在RecyclerView中单击透明项时,背景广告都会单击“不工作”,android,Android,我有一个RecyclerView,其中一个项目作为透明行显示背景DFP广告,该广告以框架布局放置在RecyclerView后面 问题是,即使将触摸事件发送到DFP AdView,RecyclerView后面的广告也不会被点击,但当我们使用普通视图而不是DFP AdView时,它的工作状态良好 请帮助……这可能不是一个完美的解决方案,但它可能有效 您可以在RecyclerView中实现一个项单击侦听器,该侦听器将具有onAdClick(或类似的方法)方法并将其传递给适配器 interface Cl

我有一个RecyclerView,其中一个项目作为透明行显示背景DFP广告,该广告以框架布局放置在RecyclerView后面

问题是,即使将触摸事件发送到DFP AdView,RecyclerView后面的广告也不会被点击,但当我们使用普通视图而不是DFP AdView时,它的工作状态良好


请帮助……

这可能不是一个完美的解决方案,但它可能有效

您可以在
RecyclerView
中实现一个项单击侦听器,该侦听器将具有
onAdClick
(或类似的方法)方法并将其传递给适配器

interface ClickListener {
    fun onItemClick(int position)
    fun onAdClick()
}
单击项目时,检查它是常规项目还是透明项目,并在单击透明项目时调用
onAdClick

class MyViewHolder(view, val listener) : RecyclerView.ViewHolder(view), View.OnClickListener {
    // ...

    override fun onClick(v:View) {
        if (/* transparent */) {
            listener.onAdClick()
        } else {
            listener.onItemClick(adapterPosition)
        }
    }
}
在您的
片段
/
活动
中,它实现了
单击侦听器
,当调用
onAdClick
时,只需在您的AdView上调用
视图。performClick()