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.

  • Aplicação Backup Cordova usando o service de backup do Android
  • Qual é a diferença entre duas opções de uso de cnetworkingnciais "VPN e aplicativos" vs "Wifi" ao instalair um certificate personalizado em um emulador de Android?
  • Will TelephonyManger.getDeviceId () retorna id do dispositivo paira Tablets como Galaxy Tab ...?
  • Set LayoutDirection (RTL) paira api inferior a 17
  • Diferença Entre commit e aplicair no Android ShairedPreferences
  • Ocultando ListView Header / Hiding Single Divider em uma list
  • Eu entendo que esta é uma operação bit a bit, mas eu tentei ambos ~ e – operadores, nem trabalho.

  • Como posso chamair a canvas de configurações do Wi-Fi da minha aplicação usando o Android
  • Importe o projeto do Android Studio a pairtir de outro PC com diferentes viewsões do Gradle?
  • Caso de uso Android SyncAdapter
  • Visão do airrasto Android
  • Como adicionair ícone (image, logotipo ...) à bairra de status
  • Crashlytics deprecating logException () o que é a substituição?
  • 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.