CardView 中突出显示的文本没有颜色

Posted

技术标签:

【中文标题】CardView 中突出显示的文本没有颜色【英文标题】:Highlighted text in CardView has no color 【发布时间】:2021-12-04 00:33:43 【问题描述】:

我在 Cardview 中有一个 TextView。 TextView 具有属性android:textIsSelectable="true",因此我可以突出显示文本。问题是高光没有颜色。设置android:textColorHighlight 也不起作用。

【问题讨论】:

【参考方案1】:

我可以使用 textIsSelectable="true" 和 "textColorHighlight" 属性查看所选颜色。这是我的代码:

<com.google.android.material.card.MaterialCardView
    android:id="@+id/mainCard"
    android:layout_
    android:layout_
    app:cardElevation="2dp"
    app:layout_constraintTop_toTopOf="parent">
    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_
        android:layout_>
        <TextView
          android:id="@+id/textView"
          app:layout_constraintStart_toStartOf="parent"
          app:layout_constraintEnd_toEndOf="parent"
          app:layout_constraintTop_toTopOf="parent"
          android:text="This is a Text View"
          android:textColorHighlight="#ff00ff"
          android:textIsSelectable="true"
          android:layout_
          android:layout_ />
    </androidx.constraintlayout.widget.ConstraintLayout>
</com.google.android.material.card.MaterialCardView>

【讨论】:

你是对的。我在代码的其他地方以编程方式将 highlightColor 设置为透明。谢谢!

以上是关于CardView 中突出显示的文本没有颜色的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI:使用 WkWebView 突出显示具有不同颜色的文本

如何在文本突出显示期间保留语法突出显示

在选择文本选项中突出显示特定文本的颜色

在 s-s-rS 表格的单元格中突出显示文本的方法

在 mac 预览中突出显示文本的新颜色 [关闭]

如何将具有突出显示颜色背景的文本添加到 ImageView