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

  • Mindy

    Mindy

    20 NİSAN 2006
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010