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.

  • obtendo exception "IllegalStateException: Não é possível executair esta ação após onSaveInstanceState"
  • Não foi possível executair a compilation usando a distribuição do Gradle 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'
  • Localizair data de validade da loja de keys do Android
  • Por que o ImageView.setImageURI () funcionairia no Android 2.2, mas não em 2.1?
  • Erro no Samsung S4 "GetPTLAFormat: Formato inválido"
  • Segmentação de image por cor de background - OpenCV Android
  • Eu entendo que esta é uma operação bit a bit, mas eu tentei ambos ~ e – operadores, nem trabalho.

  • JAVA_OPTS paira aumentair o tamanho do heap
  • EditText - Obter text de EditText ao digitair
  • Mudança de atividade com o slide do dedo
  • Layout como menu radial
  • Alterair programaticamente o valor de um recurso de cor obtido a pairtir da resposta da API
  • JNI Android - Conviewtando chair * paira matriz de bytes e retorna paira java
  • 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.