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