2012-06-06 38 views
1

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

回答

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); 
    } 
}