是否可以为TextView中的不同文本设置多个样式?
例如,我将文本设置如下:
tv.setText(line1 + "\n" + line2 + "\n" + word1 + "\t" + word2 + "\t" + word3);
Run Code Online (Sandbox Code Playgroud)
是否可以为每个文本元素设置不同的样式?例如,line1粗体,word1斜体等.
开发人员指南的常见任务和Android中的操作方法包括选择,突出显示或设置部分文本样式:
Run Code Online (Sandbox Code Playgroud)// Get our EditText object. EditText vw = (EditText)findViewById(R.id.text); // Set the EditText's text. vw.setText("Italic, highlighted, bold."); // If this were just a TextView, we could do: // vw.setText("Italic, highlighted, bold.", TextView.BufferType.SPANNABLE); // to force it to use Spannable storage so styles can be attached. // Or we could specify that in the XML. // …
我不知道如何使TextView上的特定文本变为BOLD.
就像这样
txtResult.setText(id+" "+name);
Run Code Online (Sandbox Code Playgroud)
我希望输出如下:
1111尼尔
id
并且name
是我从数据库中检索了值的变量,我想使其id
变为粗体,但只有id
这样才name
不会受到影响,我不知道如何做到这一点.
我正在努力使用EditText和Spannable文本对象,这些天,我已经阅读了大约十次的API文档,即使我不确定我是否理解正确.所以我正在寻找一个向我展示如何利用EditText和Spannable的例子.