android - 突出显示 TextView 中的文本

标签 android fonts textview highlight

我有一个带有随机背景颜色的 TextView(实际上可以是任何颜色)。我在这个 Textview 上也有一段文本需要可读。 我认为最好的解决方案是以白色突出显示所述文本并将文本颜色设置为黑色。

我的问题是:是否可以从 XML 中突出显示 texview 中的文本?

我的布局中有以下内容:

  <TextView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:id="@+id/colorButton4"
        android:layout_gravity="right|bottom"
        android:background="@drawable/layout_border"
        android:layout_marginRight="30dp"
        android:layout_marginBottom ="30dp"
        android:clickable="true"
        android:onClick="onClick"
        android:gravity="center"
        android:textColorHighlight="@color/bgWhite"
        android:textColor="@color/Black"
        android:text="5431354" />

但它不会突出显示文本。

最佳答案

您可能想使用 SpannableString为此,它允许字符串的各个部分在 TextView 中以不同方式呈现。

像这样:

    SpannableString str = new SpannableString("Highlighted. Not highlighted.");
    str.setSpan(new BackgroundColorSpan(Color.YELLOW), 0, 11, 0);
    textView.setText(str);

关于android - 突出显示 TextView 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38509419/

相关文章:

android - 在 Facebook 中发送好友请求

javascript - 如何处理 PhoneGap sql 存储结果?

java - 将图像从一项 Activity 发送到另一项 Activity

css - 字体系列可用性策略

qt - QML 不使用细字体粗细

android - 无法使用 volley 进行 jsonarrayrequest

swift - 如何将下载的自定义字体添加到 Swift 中的导航栏标题?

android - TextView 没有显示在 Android 设备上?

android - 定期更新小部件 TextView 的简单方法

java - 重置 TextView 滚动到顶部