1

現在、AutoCompleteTextView をセットアップしていますが、特定の文字列を自動補完しないようにしたいです (結果を得るには、ユーザーが手動で入力する必要があります)。現在、リスト全体をオートコンプリートしていますが、オートコンプリートを選択的にする方法があるかどうか疑問に思っていました。

ありがとう!

4

1 に答える 1

0

私はこれを自分で行ったことはありませんが、アダプターで 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) {
        ....
        }
于 2012-07-09T16:27:45.267 に答える