나는 그것을 선택할 때 textView에서 문자열을 치는 것을 시도하고 있었고 두 번째로 선택하면 unstroken 될 것입니다. 이것은 저에게 효과적이지만 문제는이 textView를 세 번째로 선택할 때입니다. 뇌졸중, 그래서 누구든지 나를 도울 수 있습니다 plz, 이것은 내 코드입니다 :
public class MainActivity extends AppCompatActivity {
TextView txt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt = (TextView) findViewById(R.id.txt);
strike();
}
public void strike() {
txt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txt.setPaintFlags(txt.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
//to remove strike
txt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txt.setPaintFlags(0);
}
});
}
});
}
}
문제는 첫 번째 클릭 후에 onClickListener를 재정의하므로 리스너는 첫 번째 클릭 후에 만 페인트 플래그를 지울 것입니다.
txt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(txt.getPaintFlags() == 257){
txt.setPaintFlags(txt.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
} else if(txt.getPaintFlags() == 273){
txt.setPaintFlags(257);
}
}
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다