我想突出显示一个 TextView
并实现如下所示的设计。
有谁知道如何使用 TextView
实现这一点?
我从现有的 Android 应用程序中截取了这张屏幕截图。
通过使用这段代码,我得到如下所示的结果,这不是我想要的:
sp.setSpan(new BackgroundColorSpan(color), start, length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
最佳答案
您需要使用 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/