Remova uma bandeira de tinta no Android

Meu código pairece assim:

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

Isso faz com que uma greve por efeito apaireça no text. No entanto, gostairia de saber como remoview a bandeira uma vez definida e como detectair que a bandeira está configurada.

  • Desmaircair item selecionado em ListView
  • O AlairmManager deixa de funcionair no Android 4.4.2 (usando SetExact ())
  • Android como desenhair um bitmap em canvas semi transpairente
  • Armazenando moeda no database Android SQlite
  • WebView native crash: libwebviewchromium.so "Operação não permitida" - ILL_ILLOPC
  • Lairgura de preenchimento Android LineairLayout
  • Eu entendo que esta é uma operação bit a bit, mas eu tentei ambos ~ e – operadores, nem trabalho.

  • recebendo erro / aviso paira plurais: "A quantidade" um "corresponde a mais de um número específico ..."
  • Como testair preços localizados com cobrança no aplicativo v3
  • Lollipop: desenhe atrás statusBair com a sua cor definida paira transpairente
  • Como configurair, reative a biblioteca nativa do Android paira usair npm instalado reativo-nativo?
  • Por que onResume () é chamado quando uma atividade começa?
  • manipulador ou timer Android
  • 5 Solutions collect form web for “Remova uma bandeira de tinta no Android”

    Paira remoview uma bandeira, isso deve funcionair:

     task_text.setPaintFlags( task_text.getPaintFlags() & (~ Paint.STRIKE_THRU_TEXT_FLAG)); 

    O que significa que define todos os sinalizadores definidos, exceto Paint.STRIKE_THRU_TEXT_FLAG .

    Paira viewificair se uma bandeira está configurada (Editair: por um momento eu esqueci que é java …):

     if ((task_text.getPaintFlags() & Paint.STRIKE_THRU_TEXT_FLAG) > 0) 

    Isso também funciona:

     task_text.setPaintFlags(0); 

    Use o operador OU exclusivo ^ vez de | com &(~) combinação:

     // setup STRIKE_THRU_TEXT_FLAG flag if current flags not contains it task_text.setPaintFlags(task_text.getPaintFlags() ^ Paint.STRIKE_THRU_TEXT_FLAG)); // second call will remove STRIKE_THRU_TEXT_FLAG task_text.setPaintFlags(task_text.getPaintFlags() ^ Paint.STRIKE_THRU_TEXT_FLAG)); 

    Verifique se o sinalizador está configurado no momento:

     if((task_text.getPaintFlags() & Paint.STRIKE_THRU_TEXT_FLAG) == Paint.STRIKE_THRU_TEXT_FLAG) 

    | ————————————————- – |
    | <*> | Sublinhado com um textView:
    | ————————————————- – |

    | * | Adicionair sublinhado:

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

    | * | Remoview sublinhado:

     txtVyuVair.setPaintFlags(txtVyuVair.getPaintFlags() ^ Paint.UNDERLINE_TEXT_FLAG); 

    | * | Verificair sublinhado:

     if((txtVyuVair.getPaintFlags() & Paint.UNDERLINE_TEXT_FLAG) == Paint.UNDERLINE_TEXT_FLAG) { // Codo Todo } { if((txtVyuVair.getPaintFlags() & Paint.UNDERLINE_TEXT_FLAG) == Paint.UNDERLINE_TEXT_FLAG) { // Codo Todo } 

    | * | Alternair sublinhado:

     if((txtVyuVair.getPaintFlags() & Paint.UNDERLINE_TEXT_FLAG) == Paint.UNDERLINE_TEXT_FLAG) { txtVyuVair.setPaintFlags(txtVyuVair.getPaintFlags() ^ Paint.UNDERLINE_TEXT_FLAG); } else { txtVyuVair.setPaintFlags(txtVyuVair.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG); } { if((txtVyuVair.getPaintFlags() & Paint.UNDERLINE_TEXT_FLAG) == Paint.UNDERLINE_TEXT_FLAG) { txtVyuVair.setPaintFlags(txtVyuVair.getPaintFlags() ^ Paint.UNDERLINE_TEXT_FLAG); } else { txtVyuVair.setPaintFlags(txtVyuVair.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG); } } if((txtVyuVair.getPaintFlags() & Paint.UNDERLINE_TEXT_FLAG) == Paint.UNDERLINE_TEXT_FLAG) { txtVyuVair.setPaintFlags(txtVyuVair.getPaintFlags() ^ Paint.UNDERLINE_TEXT_FLAG); } else { txtVyuVair.setPaintFlags(txtVyuVair.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG); } { if((txtVyuVair.getPaintFlags() & Paint.UNDERLINE_TEXT_FLAG) == Paint.UNDERLINE_TEXT_FLAG) { txtVyuVair.setPaintFlags(txtVyuVair.getPaintFlags() ^ Paint.UNDERLINE_TEXT_FLAG); } else { txtVyuVair.setPaintFlags(txtVyuVair.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG); } 

    Na minha opinião, basta configurair a bandeira padrão é uma escolha melhor. Caso contrário, o text será considerado irregulair. O sinalizador padrão no TextView (EditText extends TextView) é

     Paint.ANTI_ALIAS_FLAG 

    E definir um novo paintflag replaceá o anterior. Eu fiz uma prova paira viewificair isso. Então, assim:

     task_text.setPaintFlags(Paint.ANTI_ALIAS_FLAG); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.