Ich mache ein einfaches Programm mit MultiAutoCompleteTextView
, um die gemeinsamen Wörter, wenn ich mehrere Buchstaben eingeben.Wie das Komma durch ein Leerzeichen ersetzen, wenn ich die "MultiAutoCompleteTextView"
Code:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_dropdown_item_1line,
ary);
MultiAutoCompleteTextView textView = (MultiAutoCompleteTextView) findViewById(R.id.editText);
textView.setAdapter(adapter);
textView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
private String[] ary = new String[] {
"abc",
"abcd",
"abcde",
"abcdef",
"abcdefg",
"hij",
"hijk",
"hijkl",
"hijklm",
"hijklmn",
};
Nun, wenn ich Eingang 'a' und wählen "ABCD" aber das Ergebnis zu "ABCD" geworden. Wie ersetzt man das Komma durch ein Leerzeichen?
Vielen Dank!
Ich mache etwas ähnliches hier !! stackoverflow.com/questions/12854336/autocompletedtextview-backed-by-cursorloader – toobsco42
In "findTokenStart", iterieren Sie rückwärts, dann weiter .... sieht einmal aus? Warum das tun? –
sollten Sie wahrscheinlich Character.isWhitespace verwenden, anstatt mit '' so zu vergleichen, wie es mit Zeilenumbrüchen und Tabs usw. funktioniert. – SteelBytes