CardView的onClick被TextView内部布局阻止

时间:2019-04-17 16:13:12

标签: java android textview android-cardview

我遇到的问题是,我希望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);
        }
    }

0 个答案:

没有答案