現在、AutoCompleteTextView をセットアップしていますが、特定の文字列を自動補完しないようにしたいです (結果を得るには、ユーザーが手動で入力する必要があります)。現在、リスト全体をオートコンプリートしていますが、オートコンプリートを選択的にする方法があるかどうか疑問に思っていました。
ありがとう!
現在、AutoCompleteTextView をセットアップしていますが、特定の文字列を自動補完しないようにしたいです (結果を得るには、ユーザーが手動で入力する必要があります)。現在、リスト全体をオートコンプリートしていますが、オートコンプリートを選択的にする方法があるかどうか疑問に思っていました。
ありがとう!
私はこれを自分で行ったことはありませんが、アダプターで getFilter メソッドの独自の実装を提供すると、結果が表示されるかどうかを制御できると思います。したがって、基本的にはクラスを定義します
public class AutoCompleteAdapter extends ArrayAdapter<String> implements Filterable
次に getFilter メソッドをオーバーライドします
@Override
public Filter getFilter() {
Filter myFilter = new Filter() {
@Override
protected FilterResults performFiltering(CharSequence constraint) {
......
}
@Override
protected void publishResults(CharSequence contraint, FilterResults results) {
....
}