1

我在我的应用程序中使用 autocompletetextview 并将 4 个项目放在我的 strings.xml 文件中。当我输入一个字母时,dropdowm 列表会根据我输入的字母填充。然而,我需要它做的是,每当我输入一个字母时,strings.xml 中的所有值都必须显示在 autocompletetextview 的下拉列表中。这可能吗?

4

1 回答 1

0

您必须继承 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);
    }
}
于 2012-06-06T04:13:28.643 回答