Ich habe versucht, eine Zeichenfolge in einem textView zu treffen, wenn ich es auswähle, wenn ich es ein zweites Mal wähle wird es nicht ausgeführt, das funktioniert für mich, aber das Problem ist als ich dieses Textview ein drittes Mal wählen wird es nicht stroken wird, kann so jemand mir helfen plz, dies ist mein Code:Durchgestrichener Text in ausgewähltem Text in einem 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);
}
});
}
});
}
}
Ich schlage vor, einen Unterbrechungspunkt in strike() zu setzen und zu sehen, ob es den Code ausführt, wie Sie es erwarten. –