Постоянные предложения для AutoCompleteTextView

Я использую autocompletetextview в своем приложении и добавляю 4 элемента в файл strings.xml. Когда я набираю букву, выпадающий список заполняется в соответствии с буквой, которую я печатаю. Однако мне нужно, чтобы всякий раз, когда я набираю букву, все значения из strings.xml должны отображаться в раскрывающемся списке в autocompletetextview. Это возможно?


person Ravi Ranjan    schedule 06.06.2012    source источник


Ответы (1)


Вы должны создать подкласс AutoCompleteTextView, чтобы он не отправлял текст внутри EditText к фильтру:

public class MyAutoCompleteTextView extends AutoCompleteTextView {

    public MyAutoCompleteTextView(Context context) {
        super(context);
    }

    public MyAutoCompleteTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MyAutoCompleteTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    // Allows you to show options on empty string.
    public boolean enoughToFilter() {
        return true;
    }
    // Override to always send an empty string.
    @Override
    protected void performFiltering(CharSequence text, int keyCode) {
        super.performFiltering("", 0);
    }
}
person Tushar    schedule 06.06.2012