在我的布局中,我定义了TextView
并为其指定了ID textName
。
以编程方式,我将其文本设置为My name is Blah
。我想知道是否有可能以编程方式增加textsize
Blah
而不是整个TextView
?
答案 0 :(得分:4)
或者只是使用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);
答案 1 :(得分:0)
是!!你可以用HTML格式化字符串,参考https://stackoverflow.com/a/1533512/603233
例如
String text = "<h5>My name is </h5><h1>Blah</h1>";
yourtextview.setText(Html.fromHtml(text));
答案 2 :(得分:0)
用于程序化
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));