Android SetText ändert den Tastaturtyp
Ich entwickle eine Android-Anwendung, die eine enthältEditText
.
Ich steuere, was im editText geschrieben ist, indem ich aufrufe
et.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
String message = et.getText().toString();
if(s.toString().compareTo(before)!=0){
et.setText(message);
et.setSelection(et.getText().length());
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
before = et.getText().toString();
System.out.println("After");
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
System.out.println("ON");
}
});
In afterTextChanged-Funktion verwende ichet.setText("some Text");
Das Problem ist, dass sich nach dem Ändern des Texts auch die Tastatur geändert hat, zum Beispiel, wenn dassymbol
Tastatur wurde geöffnet und ich habe setText verwendet, es wird automatisch auf geändertqwerty
.
Wie kann ich dieses Problem lösen?