【发布时间】:2016-01-26 23:23:32
【问题描述】:
我可以通过长按单词选择并突出显示 TextView 中的某些单词(当它可选择时),但我想在不触摸的情况下进行。
那么如何在代码本身或编程方式中选择和突出显示文本?
【问题讨论】:
我可以通过长按单词选择并突出显示 TextView 中的某些单词(当它可选择时),但我想在不触摸的情况下进行。
那么如何在代码本身或编程方式中选择和突出显示文本?
【问题讨论】:
如果您想要链接效果,可以将<u></u> 放在strings.xml 文件中的文本上。
查看此答案了解更多信息:https://stackoverflow.com/a/10019093/3465623
【讨论】:
当然,您可以使用SpannableString 在您的代码中执行此操作。
这是您问题的答案。
SpannableString ss1 = new SpannableString(s);
ss1.setSpan(new RelativeSizeSpan(1.1f), 0, 6, 0); // set size and give character posiotion which you want to higlight
ss1.setSpan(new ForegroundColorSpan(Color.RED), 0, 6, 0); // Color of highlighting your code.
textview.setText(ss1);
看看这个link,它将向您展示SpannableString的更多用法。
【讨论】: