¿Puedo crear un texto tachado en Android, quiero decir, agregar un valor especial en la TextView
etiqueta que lo haga posible?
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#040404"
android:typeface="sans"
android:textSize="12dip"
android:textStyle="bold"/>
android
user-interface
nawfal cuteberg
fuente
fuente
Respuestas:
Paint.STRIKE_THRU_TEXT_FLAG
Editar de comentario por Ε Г И І И О :
Para cualquiera que quiera eliminar esta bandera, así es como:
fuente
someTextView.setPaintFlags(someTextView.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));
Es realmente fácil si está utilizando cadenas:
Y luego solo:
fuente
Si está usando Kotlin:
fuente
paintFlags = paintFlags and Paint.STRIKE_THRU_TEXT_FLAG.inv()
Puede hacer esto de tres maneras, configurando el primer plano
TextView
o configurandoPaintFlag
o declarando una cadena como<strike>your_string</strike>
enstrings.xml
. Por ejemplo,A través de PaintFlag
Este es el método más simple, solo tiene que establecer una marca de tachado en su TextView como,
golpeará a través de su TextView.
A través de primer plano dibujable (funciona solo para API 23+)
Si su minSdkVersion es API versión 23+, puede atravesar su TextView configurando un primer plano como,
Ahora, solo tiene que establecer arriba dibujable en su TextView como
foreground
. Por ejemplo,Through strings.xml
En este método, debe declarar su cadena
strings.xml
como tachado como,Nota
Pero le recomiendo que atraviese TextView configurando dibujable en primer plano. Porque a través de dibujable puede configurar fácilmente el color de la línea de tachado (como lo establecí como color rojo en el ejemplo anterior) o el tamaño o cualquier otra propiedad de estilo. Mientras que en los otros dos métodos, el color de texto predeterminado es el color tachado.
fuente
prueba esto :
fuente
Solo estoy copiando mi respuesta . Espero que ayude a alguien. Si tiene una sola palabra, podemos usar dibujable. El siguiente es el ejemplo:
Si tiene varias líneas, puede usar el siguiente código:
fuente
Solo usa esto y listo. Para la actividad:
Para Xml:
fuente
XML
solución no es demasiado compleja, quiero decir que para cada vista de texto, debe agregar un diseño relativo adicional y una vista.Esto encaja muy bien en el enlace de datos:
Luego en tu xml:
fuente
Probé algunas opciones anteriores, pero esto funciona mejor para mí:
salud
fuente
En su modelo de vista observable
entonces en tu xml
fuente