2 woshiwoxingfu woshiwoxingfu 于 2012.09.29 11:27 提问

在一个android布局中我能定义一个带有下划线的文本么?

我怎么能够在一个xml文件中为一个android布局定义带有下划线的文本?

3个回答

mansuifengqi
mansuifengqi   2012.09.29 13:10
已采纳

如果你用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);
yizhenbeifeng
yizhenbeifeng   2012.09.29 13:35

你可以试试这个

textview.setPaintFlags(textview.getPaintFlags() |   Paint.UNDERLINE_TEXT_FLAG);
niangzhi
niangzhi   2012.09.29 13:52

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"
/>
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!