Remove a Paint Flag in Android

后端 未结 6 1519
刺人心
刺人心 2020-12-12 18:40

My code looks like this:

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


        
6条回答
  •  盖世英雄少女心
    2020-12-12 19:13

    To remove a flag, this should work:

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

    Which means set all the set flags, except of Paint.STRIKE_THRU_TEXT_FLAG.

    To check if a flag is set (Edit: for a moment I forgot it is java...):

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

提交回复
热议问题