我怎么能够在一个xml文件中为一个android布局定义带有下划线的文本?
如果你用string resource xml文件的话你可以做到,它支持HTML标签,像 , 和
<resource>
<string name="your_string_here">This is an <u>underline</u>.</string>
</resources>
如果你想要用代码实现下划线,可以这样:
TextView textView = (TextView) view.findViewById(R.id.textview);
SpannableString content = new SpannableString("Content");
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
textView.setText(content);
你可以试试这个
textview.setPaintFlags(textview.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
String.xml文件内容
<resource>
<string name="my_text">This is an <u>underline</u>.</string>
</resources>
Xml布局文件应该使用上边的string资源和下边的textview属性,如下所示:
<TextView android:layout_width="fill_parent"
android:gravity="center_horizontal"
android:layout_height="wrap_content"
android:selectAllOnFocus="false"
android:linksClickable="false"
android:autoLink="all"
android:text="@string/my_text"
/>