Ich habe eine Listenansicht, wobei jede Zeile ein EditText ist, mit etwas Text. Wenn ich auf eine Zeile tippe, erhält EditText den Fokus, zeigt den blinkenden Cursor und den Auswahlanker an (Sie kennen die blau/grauen Griffe, die Sie ziehen, um einen Textbereich auszuwählen).EditText Auswahl Anker
Das Problem ist, dass, wenn ich von einer Zeile zu einem anderen (Edittext zu einem anderen) verschiebe, ohne neuen Text zu unterhalten, der Auswahl Anker im vorherigen Editiertext für eine Weile sichtbar bleibt. Ich möchte diesen Anker sofort ausblenden, wenn der Editiertext keinen Fokus hat.
Irgendwelche Ideen?
ClearFocus Funktioniert nicht
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus) {
} else {
editText.clearFocus();
//editText.clearComposingText();
}
}
});
Screenshot
Es ist seltsam, haben Sie es auf anderen Geräten getestet ?? – meh
Ich habe nur ein Gerät :( – States
Nun die einzige 'Lösung' versucht ClearFocus() auf allen anderen Zellen aufzurufen, wenn einer Ihrer Edittexte den Fokus erhält, oder vielleicht ist Ihr Adapter nicht richtig geschrieben. Versuchen Dieser Adapter stattdessen: http://thinkandroid.wordpress.com/2010/01/13/custom-baseadapters/ – meh