java - 如何突出显示 TextView 中包含的部分文本?

标签 java android textview highlight

如果可能,如何突出显示 TextView 中包含的部分文本并将它们检索回代码以供其他用途?

最佳答案

您可以使用以下方法将多种样式应用于 Textview 中的字符串:

TextView textView = (TextView) findViewById(R.id.tvText);
String strFirst = "Text1";
String strSecond = "Text2";
Spannable spanTxt = new SpannableString(strFirst+strSecond);

//设置自定义字体以跨越可跨越对象的一部分

spanTxt.setSpan( new CustomTypefaceSpan("sans-serif",CUSTOM_TYPEFACE),0, strFirst.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spanTxt.setSpan(new CustomTypefaceSpan("sansserif",SECOND_CUSTOM_TYPEFACE), strFirst.length(), strFirst.length() + strSecond.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

//使用spannable对象设置textView的文本

textView.setText( spanTxt );

享受吧!

关于java - 如何突出显示 TextView 中包含的部分文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28927256/

相关文章:

java - Android Studio 出现错误?

java - 自动将字符串转换为动态确定的类型?

android - 从高分辨率文件夹中提取图像时出现问题

java - 指定的 child 已经有一个 parent 。您必须首先在 child 的 parent 上调用 removeView() (Android)

java - 泛型:java.lang.String 不能应用于 Student

java - netbeans 7.0 在 Struts2 select 标签中显示错误..netbeans 6.9 版不显示此错误

android - 本地化多平台项目 - 合并字符串文件

java - 如何让方法暂停并等待 Android 的输入?

ios - 设置 text.view 框架和按钮框架之间的适当间隙

ios - 在 ios 4.3 + iphone sdk 的 textview 中自动滚动