Android textIsSelectable在单击正常工作时停止TextView
在我当前的Android应用程序中,我有一个Android textIsSelectable在单击正常工作时停止TextView,android,onclicklistener,materialcardview,Android,Onclicklistener,Materialcardview,在我当前的Android应用程序中,我有一个MaterialCardView,它包装了一个我希望可以复制的TextView,例如,我使用 android:textIsSelectable="true" 但是,我还需要知道在RecyclerView项目布局中单击MaterialCardView的时间 仅当我从子TextView中删除android:textIsSelectable=“true”属性时,才会触发MaterialCardView的onClickListener 以
MaterialCardView
,它包装了一个我希望可以复制的TextView
,例如,我使用
android:textIsSelectable="true"
但是,我还需要知道在RecyclerView
项目布局中单击MaterialCardView
的时间
仅当我从子TextView
中删除android:textIsSelectable=“true”
属性时,才会触发MaterialCardView
的onClickListener
以下是完整的RecyclerView项目布局
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/item_bibtext_cardview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
card_view:cardBackgroundColor="?attr/colorSurface"
card_view:cardCornerRadius="10dp"
card_view:cardElevation="5dp"
card_view:cardPreventCornerOverlap="false"
card_view:cardUseCompatPadding="true"
card_view:contentPadding="10dp">
<TextView
android:id="@+id/bibtex"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textIsSelectable="true"
android:background="?android:attr/selectableItemBackground"
android:textColor="?android:attr/textColorPrimary" />
</com.google.android.material.card.MaterialCardView>
如何检测父级MaterialCardView
上的点击并选择子级TextView
?在您的情况下(使用textIsSelectable=“true”
),TextView
仍将触发一个OnClick
事件。因此,您可以简单地将OnClickListener
添加到TextView
中,并将其链接到现有的CardView单击行为
这能涵盖您的情况吗?这允许我捕获文本视图的点击,但是用户必须在点击“触发”之前点击两次