SORU
22 Temmuz 2011, Cuma


Boya Bayrağı Kaldır Android

Benim kod bu gibi görünüyor:

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

Bu etkisi ile bir grev metin üzerinde görünmesine neden olur. Ancak, bayrağı bir kez ayarlamak nasıl Kaldır ve bayrak olduğunu tespit etmek için nasıl bilmek istiyorum.

Bu bir bit işlemi olduğunu biliyorum, ama ~ ve - operatörleri, ne iş denedim.

CEVAP
22 Temmuz 2011, Cuma


Bayrağı kaldırmak için, bu çalışması gerekir:

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

Tüm set bayraklar, Paint.STRIKE_THRU_TEXT_FLAG dışında ayarlamak anlamına gelir.

Eğer bir bayrak (Edit: java...) olduğunu unutmuşum bir an için ayarlanmış olup olmadığını kontrol etmek için:

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • GFX Tutorials

    GFX Tutorial

    12 AĞUSTOS 2013
  • Rayone GB

    Rayone GB

    14 Temmuz 2007