我遇到的问题是,我希望CardView
可以在点击的任何地方都可以点击。我的卡片中有一个TextView
。如果单击边框上的卡,一切正常,但是当我单击卡内的TextView
时,什么也没有发生。单击仅在TextView
框架之外起作用。就像TextView
阻止了click方法。
我知道我可以为TextView
实现第二个侦听器,但是没有更好的方法通过CardView
使TextView
可点击吗?
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.questionTextView.setText(".....");
holder.cardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(v.getContext(), QuestionActivity.class);
v.getContext().startActivity(intent);
}
});
}
@Override
public int getItemCount() {
}
class ViewHolder extends RecyclerView.ViewHolder {
private CardView cardView;
private TextView questionTextView;
public ViewHolder(final View itemView) {
super(itemView);
cardView = (CardView) itemView.findViewById(R.id.cardView);
questionTextView = (TextView) itemView.findViewById(R.id.questionCard);
}
}