Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android textIsSelectable在单击正常工作时停止TextView_Android_Onclicklistener_Materialcardview - Fatal编程技术网

Android textIsSelectable在单击正常工作时停止TextView

Android textIsSelectable在单击正常工作时停止TextView,android,onclicklistener,materialcardview,Android,Onclicklistener,Materialcardview,在我当前的Android应用程序中,我有一个MaterialCardView,它包装了一个我希望可以复制的TextView,例如,我使用 android:textIsSelectable="true" 但是,我还需要知道在RecyclerView项目布局中单击MaterialCardView的时间 仅当我从子TextView中删除android:textIsSelectable=“true”属性时,才会触发MaterialCardView的onClickListener 以

在我当前的Android应用程序中,我有一个
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单击行为


这能涵盖您的情况吗?

这允许我捕获文本视图的点击,但是用户必须在点击“触发”之前点击两次