我想让TextView内容文字实现粗体,斜体和下划线。我试了下面的代码,能运行,但不强调。

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

我该怎么做?

楼主石乐志楼主石乐志提问于
如此逝水流年普通程序员老宋的日常读书学习笔记回答于

应该使TextView在同一时间使用粗体,下划线和斜体。

strings.xml

<resources>
    <string name="register"><u><b><i>Copyright</i></b></u></string>
</resources>

main.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:text="@string/register" />

or In JAVA

TextView textView = new TextView(this);
textView.setText(R.string.register);

有时上述方法可能在你使用动态文本时不会有帮助。

所以在这种情况下,SpannableString开始运行。

String tempString="Copyright";
TextView text=(TextView)findViewById(R.id.text);
SpannableString spanString = new SpannableString(tempString);
spanString.setSpan(new UnderlineSpan(), 0, spanString.length(), 0);
spanString.setSpan(new StyleSpan(Typeface.BOLD), 0, spanString.length(), 0);
spanString.setSpan(new StyleSpan(Typeface.ITALIC), 0, spanString.length(), 0);
text.setText(spanString);

回答过的其他问题

递归计算java中的字符

如此逝水流年普通程序员老宋的日常读书学习笔记
public static int howManyChar (String s, char c) { index++; if (s.length() == index) return 0; else if(s.ch...... 展开详请

为什么Django模板不会识别来自对象字段的列表?

如此逝水流年普通程序员老宋的日常读书学习笔记
您想要显示模型中的数据,所以我们假设您有一个模型 class SpecialField(models.Model): name=models.CharField(max_length=101) price = models.IntegerField(defaul...... 展开详请

JPQL:使用复合键建模具有多对多关系的查询实体

如此逝水流年普通程序员老宋的日常读书学习笔记
这是正确的版本: SELECT s FROM Student s JOIN FETCH s.ratings r WHERE r.course.id = :courserId 您也可以将Student对象放在嵌入式ID中,以防您不需要其ID。这样,您将更容易阅读您的代...... 展开详请

“任何”类型的参数不能分配给“never”.ts类型的参数

如此逝水流年普通程序员老宋的日常读书学习笔记
首先,让我们使用一个const断言来确保编译器理解每个属性body是一个元组,其中第一个元素具有filter属性而第二个元素具有group属性。(如果不是这样,那么你value[0].filter和value[1].group代码就不安全了): const body = {...... 展开详请

如何在另一台计算机上玩SFML游戏

如此逝水流年普通程序员老宋的日常读书学习笔记

SFML的FAQ部分中的这个问题列出了您需要包含在可执行文件中以使其运行的DLL的名称。

为什么我的电子表格函数的行为与从代码调用时的行为不同?

如此逝水流年普通程序员老宋的日常读书学习笔记
将.Find行改为: Set c = .Find(what:=lookupRange.Value2, after:=.Cells(1), LookIn:=xlValues, LookAt:=xlWhole) 并另外改为.FindNext: Set c = .Find(what...... 展开详请

关于作者

所属标签

扫码关注云+社区

领取腾讯云代金券