RecyclerView项目中的自定义TextView停止了ItemClickListener的调用(现有解决方案不起作用)

时间:2018-08-28 14:26:13

标签: java android android-recyclerview android-custom-view

我的Recyclerview的项目中有很多孩子。当我点击一个cutsom textview Recyclerview的textview时,单击停止工作,而单击其余的子项目则不会出现此问题。我尝试过所有可用的解决方案,例如

  • focusable =“ false”
  • focusableinTouchmode =“ false”
  • descendantFocusability =“ blocksDescendants”等

在stackoverflow上已经可用。但是自定义textview不允许使用ItemClickListener。

对这个问题有任何想法吗?

2 个答案:

答案 0 :(得分:1)

    public class ViewHolder extends RecyclerView.ViewHolder {
     private View view;

    public ViewHolder(View itemView) {
        super(itemView);
        view=itemView;
    }
}

然后在您的onBindViewHolder

 holder.view.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {

                   // your logic
                }
            });

这将使您的整个行都可点击

希望这可以帮助您!

答案 1 :(得分:0)

我解决了这个问题,这是我在textview xml android:inputType =“ textNoSuggestions”中发现的一个字段,它正在造成问题。我删除了该字段,问题得到解决。