RecyclerView 项目中的自定义 TextView 停止了 ItemClickListener 调用(现有解决方案不起作用)
Custom TextView in RecyclerView items stopped ItemClickListener to call (Existing solutions are not working)
我的项目中有很多子项目 Recyclerview.When 我点击了一个 textview,它是一个 cutsom textview Recyclerview 项目点击停止工作,而点击其他子项目并没有造成这个问题。我尝试了所有可用的解决方案,例如
- 可聚焦="false"
- focusableinTouchmode="false"
- descendantFocusability="blocksDescendants" 等等
已在 Whosebug 上提供。但是自定义 textview 不允许使用 ItemClickListener。
关于这个问题有什么想法吗?
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
}
});
这将使您的整行都可以点击
希望对您有所帮助!
我解决了这个问题,我在我的 textview xml android:inputType="textNoSuggestions" 中发现的一个字段正在产生问题。我删除了那个字段,问题得到解决。
我的项目中有很多子项目 Recyclerview.When 我点击了一个 textview,它是一个 cutsom textview Recyclerview 项目点击停止工作,而点击其他子项目并没有造成这个问题。我尝试了所有可用的解决方案,例如
- 可聚焦="false"
- focusableinTouchmode="false"
- descendantFocusability="blocksDescendants" 等等
已在 Whosebug 上提供。但是自定义 textview 不允许使用 ItemClickListener。
关于这个问题有什么想法吗?
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
}
});
这将使您的整行都可以点击
希望对您有所帮助!
我解决了这个问题,我在我的 textview xml android:inputType="textNoSuggestions" 中发现的一个字段正在产生问题。我删除了那个字段,问题得到解决。