android - 如何在 Android 中突出显示 TextView

标签 android string textview spannablestring

我想突出显示一个 TextView 并实现如下所示的设计。 有谁知道如何使用 TextView 实现这一点? 我从现有的 Android 应用程序中截取了这张屏幕截图。

enter image description here

通过使用这段代码,我得到如下所示的结果,这不是我想要的:

sp.setSpan(new BackgroundColorSpan(color), start, length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

enter image description here

最佳答案

您需要使用 Spannable String:

TextView textView = (TextView)findViewById(R.id.textView1);
String  text = "Test"; 
Spannable spanText = Spannable.Factory.getInstance().newSpannable(text);
spanText.setSpan(new BackgroundColorSpan(0xFFFFFF00), 14, 19, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spanText);

试试这个。这会起作用。

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

相关文章:

SQL 特殊分组依据以 * 结尾的字符串列表

Android - 在 EditText 中处理 "Enter"

java - 在 Android 上录制音频后找不到文件

android - libgdx 如何检测键盘存在

ruby - 如何在 Ruby 中将字符串转换为小写或大写

python - 字符串比较 : Actual newline is never recognized as "\n"

Android:如何在 TextView 的左侧添加图标

android - 尝试为嵌套的 TextView(在 ListView 中)找到 findViewById 失败

linux下的android sdk

android - Caused by : java. lang.UnsatisfiedLinkError: 无法加载库