在我的布局中,我定义了 aTextView
并给了它 id - textName
。
以编程方式,我已将其文本设置为My name is Blah
. 我想知道是否有可能以编程方式增加textsize
justBlah
而不是整体TextView
?
或者简单地使用 Spannable 类:
String text = textView.getText();
Spannable span = new SpannableString(text);
span.setSpan(new RelativeSizeSpan(1.5f), text.indexOf("Blah"), text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(span);
是的!!您可以通过使用 HTML 格式化字符串来完成,请参阅https://stackoverflow.com/a/1533512/603233
像例如
String text = "<h5>My name is </h5><h1>Blah</h1>";
yourtextview.setText(Html.fromHtml(text));
对于程序化
private TextView createTextView()
{
final LayoutParams lparams = new LayoutParams(50,30); // Width , height
final TextView textview= new TextView(this);
textview.setLayoutParams(lparams);
return textview;
}
用于航向
String text = "<h5>My name is </h5><h1>Blah</h1>";
yourtextview.setText(Html.fromHtml(text));