80 votes

Supprimer un drapeau de peinture dans Android

Mon code ressemble à ceci :

    TextView task_text = (TextView) view.findViewById(R.id.task_text);
    task_text.setPaintFlags( task_text.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

Cela fait apparaître un effet de biffure sur le texte. Cependant, j'aimerais savoir comment supprimer l'indicateur une fois qu'il est activé et comment détecter qu'il l'est.

Je comprends qu'il s'agit d'une opération par bit, mais j'ai essayé les opérateurs ~ et -, mais aucun ne fonctionne.

6voto

三点一四 Points 45

A mon avis, juste mettre son drapeau par défaut est un meilleur choix. Sinon, le texte aura un aspect irrégulier. L'indicateur par défaut dans TextView (EditText extends TextView) est

Paint.ANTI_ALIAS_FLAG

Et définir un nouveau paintflag remplacera le précédent. J'ai fait un test pour le vérifier. Donc, comme ceci :

task_text.setPaintFlags(Paint.ANTI_ALIAS_FLAG);

0voto

TextView details_actual_price ; //et trouvez l'id dans votre fichier xml

details_actual_price.setPaintFlags(details_actual_price.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG) ;

0voto

//Utilisé pour les appels d'adaptateur

Textview details_actual_price ; // et trouver l'id holder.actulPrice.setPaintFlags(holder.actulPrice.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG) ;

0voto

SIMPLEGUY Points 53

J'ai essayé d'utiliser les méthodes mentionnées ci-dessus en kotlin en utilisant les opérateurs bitwise de kotlin et j'ai obtenu des résultats bizarres...

donc pour enlever un drapeau je viens de faire

view.paintflags = 0x00

0voto

ledenda Points 1

En Kotlin : numberTextView ?.paintFlags = Paint.STRIKE_THRU_TEXT_FLAG pour supprimer numberTextView ?.paintFlags = Paint.STRIKE_THRU_TEXT_FLAG et Paint.STRIKE_THRU_TEXT_FLAG.inv()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X