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

  • adrianisen

    adrianisen

    25 Kasım 2009
  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • Eric Magidson

    Eric Magidso

    4 Ocak 2009