Puis-je créer un texte barré dans Android, je veux dire en ajoutant une valeur spéciale dans la TextView
balise qui peut rendre cela possible?
<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
la source
la source
Réponses:
Paint.STRIKE_THRU_TEXT_FLAG
Modifier à partir du commentaire de Ε Г И І И О :
Pour quiconque souhaite supprimer cet indicateur, voici comment:
la source
someTextView.setPaintFlags(someTextView.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));
C'est vraiment simple si vous utilisez des chaînes:
Et puis juste:
la source
Si vous utilisez Kotlin:
la source
paintFlags = paintFlags and Paint.STRIKE_THRU_TEXT_FLAG.inv()
Vous pouvez le faire de trois manières, en définissant le premier plan dans
TextView
ou en définissantPaintFlag
ou en déclarant une chaîne comme<strike>your_string</strike>
dansstrings.xml
. Par exemple,Par PaintFlag
C'est la méthode la plus simple dont vous disposez pour définir l'indicateur barré sur votre TextView comme,
il frappera à travers votre TextView.
Au premier plan dessinable (fonctionne uniquement pour l'API 23+)
Si votre minSdkVersion est la version 23 + de l'API, vous pouvez parcourir votre TextView en définissant un premier plan comme,
Maintenant, il vous suffit de définir ci-dessus drawable dans votre TextView en tant que
foreground
. Par exemple,Via strings.xml
Dans cette méthode, vous devez déclarer votre chaîne
strings.xml
comme barrée comme,Remarque
Mais je vous recommande de parcourir votre TextView en définissant un dessin au premier plan. Parce que grâce à drawable, vous pouvez facilement définir la couleur de votre ligne barrée (comme je l'ai définie comme couleur rouge dans l'exemple ci-dessus) ou la taille ou toute autre propriété de style. Alors que dans les deux autres méthodes, la couleur du texte par défaut est la couleur barrée.
la source
essaye ça :
la source
Je copie simplement ma réponse . J'espère que cela aidera pour quelqu'un Si vous avez un seul mot, nous pouvons utiliser drawable. Voici l'exemple:
si vous avez plusieurs lignes, vous pouvez utiliser le code suivant:
la source
Utilisez simplement ceci et vous avez terminé. Pour l'activité:
Pour Xml:
la source
XML
solution n'est pas trop complexe, je veux dire pour chaque vue de texte, vous devez ajouter une mise en page relative supplémentaire et une vue.Cela s'intègre parfaitement dans la liaison de données:
Puis dans votre xml:
la source
J'ai essayé quelques options ci-dessus, mais cela fonctionne mieux pour moi:
à votre santé
la source
Dans votre modèle de vue observable
puis dans votre xml
la source