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

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011