将textview中的字体添加到特定单词

时间:2012-12-19 11:06:31

标签: android android-widget

我正在尝试将段落的标题设置为斜体(如果可能的话,将其设置为粗体),但我却不会感到高兴。  这就是我到目前为止所做的:

...sound and active.\n\n HEAD \n The skull is broad and...

所以我想做的是将“HEAD”设置为斜体和粗体。

完整代码:

FlowTextView tv1 = (FlowTextView) findViewById(R.id.tv4);              
    Spanned spannable1 = Html.fromHtml("<html ... </html>");
    tv1.setText(spannable1);  // using html
    tv1.setText("...sound and active.\n\n HEAD \n The skull is broad and....   
    tv1.setTextSize(20);
    tv1.invalidate(); 

任何人都可以帮助我吗?

5 个答案:

答案 0 :(得分:1)

尝试:

   FlowTextView tv1 = (FlowTextView) findViewById(R.id.tv4);              
        Spanned spannable1 = Html.fromHtml("<html ... </html>");
     tv1.setText(spannable1);  // using html
     tv1.setText(Html.fromHtml("...sound and active.\n\n <b> <i>HEAD </i></b> \n 
                                           The skull is broad and....   "));
        tv1.setTextSize(20);
        tv1.invalidate(); 

答案 1 :(得分:0)

使用所需属性在strings.xml中创建文字, 像这样

<string name="text">This is <b><i> StackOverflow </i></b></string>

在此活动中调用此字符串

tv.settext(R.string.text);

答案 2 :(得分:0)

试用此代码

Strings.xml

    <string name="text"> <b> Head </b> \n\n The skull is broad and </string>

main.xml中

 <TextView
       android:id="@+id/textView1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="@string/text"
       android:textSize="16dp" />

答案 3 :(得分:0)

尝试在textView标记中使用android:textStyle="italic"。它会正常工作。

答案 4 :(得分:0)

你可以像这样使用.. TextView tv = new TextView(this);         tv.setTypeface(NULL,Typeface.ITALIC);