¿Puedo subrayar texto en un diseño de Android?
¿ Cómo puedo definir texto subrayadoxml
en un archivo de diseño de Android?
Aceptado
Se puede lograr si está utilizando un archivo xml de recursos de cadena, que admita etiquetas HTML como<b></b>
y <i></i>
.<u></u>
<resources>
<string name="your_string_here"><![CDATA[This is an <u>underline</u>.]]></string>
</resources>
Si desea subrayar algo del código, utilice:
TextView textView = (TextView) view.findViewById(R.id.textview);
SpannableString content = new SpannableString("Content");
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
textView.setText(content);
Puedes probar con
textview.setPaintFlags(textview.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
Contenido del archivo Strings.xml:
<resource>
<string name="my_text">This is an <u>underline</u>.</string>
</resources>
El archivo xml de diseño debe utilizar el recurso de cadena anterior con las siguientes propiedades de vista de texto, como se muestra a continuación:
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/my_text"
android:selectAllOnFocus="false"
android:linksClickable="false"
android:autoLink="all"
/>