TextView具有不同的大小

时间:2012-11-30 10:08:40

标签: android textview

在我的布局中,我定义了TextView并为其指定了ID textName

以编程方式,我将其文本设置为My name is Blah。我想知道是否有可能以编程方式增加textsize Blah而不是整个TextView

3 个答案:

答案 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));