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

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011