我想使一个TextView的内容粗体,斜体和下划线。我尝试了下面的代码,它工作,但没有下划线。

<Textview android:textStyle="bold|italic" ..

我该怎么做?有什么快速的想法吗?


当前回答

我不知道下划线,但对于粗体和斜体,有“bolditalic”。这里没有提到下划线:http://developer.android.com/reference/android/widget/TextView.html#attr_android:textStyle

请注意,要使用上面提到的粗体,你需要,我引用了那一页

必须为以下常量值中的一个或多个(以'|'分隔)。

你可以用粗体|斜体

你可以检查这个问题的下划线:我可以下划线文本在android布局?

其他回答

只有一行xml代码

        android:textStyle="italic"

我不知道下划线,但对于粗体和斜体,有“bolditalic”。这里没有提到下划线:http://developer.android.com/reference/android/widget/TextView.html#attr_android:textStyle

请注意,要使用上面提到的粗体,你需要,我引用了那一页

必须为以下常量值中的一个或多个(以'|'分隔)。

你可以用粗体|斜体

你可以检查这个问题的下划线:我可以下划线文本在android布局?

    style="?android:attr/listSeparatorTextViewStyle

通过这种风格,你可以实现下划线

对我来说,不加引号也行:

<item name="android:textStyle">bold|italic</item>

Programmatialy:

你可以通过编程方式使用setTypeface()方法:

下面是默认字体的代码

textView.setTypeface(null, Typeface.NORMAL);      // for Normal Text
textView.setTypeface(null, Typeface.BOLD);        // for Bold only
textView.setTypeface(null, Typeface.ITALIC);      // for Italic
textView.setTypeface(null, Typeface.BOLD_ITALIC); // for Bold and Italic

如果你想设置自定义字体:

textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);      // for Normal Text
textView.setTypeface(textView.getTypeface(), Typeface.BOLD);        // for Bold only
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC);      // for Italic
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC); // for Bold and Italic

XML:

你可以在XML文件中直接设置如下:

android:textStyle="normal"
android:textStyle="normal|bold"
android:textStyle="normal|italic"
android:textStyle="bold"
android:textStyle="bold|italic"