Pregunta ¿Puedo subrayar el texto en un diseño de Android?


¿Cómo puedo definir testado texto en un diseño de Android xml ¿archivo?


532
2018-03-07 02:26


origen


Respuestas:


Se puede lograr si estás usando un recurso de cadena archivo xml, que admite etiquetas HTML como <b></b>, <i></i> y <u></u>.

<resources>
    <string name="your_string_here">This is an <u>underline</u>.</string>
</resources>

Si desea subrayar algo del uso del código:

TextView textView = (TextView) view.findViewById(R.id.textview);
SpannableString content = new SpannableString("Content");
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
textView.setText(content);

916
2018-03-07 02:29



Puedes intentar con

textview.setPaintFlags(textview.getPaintFlags() |   Paint.UNDERLINE_TEXT_FLAG);

436
2018-06-08 10:44



La respuesta "aceptada" de arriba lo hace NO trabajo (cuando intenta usar la cadena como textView.setText(Html.fromHtml(String.format(getString(...), ...))).

Como se indica en el documentaciones debe escapar (codificación de entidad html) abra de apertura de las etiquetas internas con &lt;, p.ej. el resultado debería verse así:

<resource>
    <string name="your_string_here">This is an &lt;u>underline&lt;/u>.</string>
</resources>

Luego, en tu código puedes configurar el texto con:

TextView textView = (TextView) view.findViewById(R.id.textview);
textView.setText(Html.fromHtml(String.format(getString(R.string.my_string), ...)));

53
2018-03-31 10:22



Solución de una línea:

textview.setPaintFlags(textview.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);

47
2017-10-01 11:11



Contenido del archivo Strings.xml:

<resource>
     <string name="my_text">This is an <u>underline</u>.</string> 
</resources> 

Layout xml file shold use el recurso de cadena anterior con las siguientes propiedades de textview, 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"
    />

39
2018-04-11 06:04



Para Button y TextView esta es la manera más fácil:

Botón:

button = (Button) view.findViewById(R.id.btton1);
button.setPaintFlags(button.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);

Vista de texto:

textView = (Textview) view.findViewById(R.id.textview1);
textView.setPaintFlags(textView.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);

24
2017-09-04 08:41



Solución de una línea

myTextView.setText(Html.fromHtml("<p><u>I am Underlined text</u></p>"));

Es un poco tarde pero podría ser útil para alguien.


17
2018-03-17 05:46