【发布时间】:2016-11-18 15:52:47
【问题描述】:
当我选择它时,我试图在 textView 中敲击一个字符串,然后当我第二次选择它时它将被取消,这对我有用,但问题是当我第三次选择这个 textView 时它赢了不要被击中,任何人都可以帮助我,这是我的代码:
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);
}
});
}
});
}
}
【问题讨论】:
-
我建议在strike()中设置一个断点,看看它是否按照你期望的方式执行代码。
标签: android strikethrough