我得到了一个AutoCompleteTextView
,但我希望它使用用户以前的输入而不是我说它完成的一些字符串,所以问题是:我该怎么做?
问问题
740 次
2 回答
0
如果您希望AutoCompleteTextView
根据某些字符串显示建议,而不是从用户那里获取输入,那么只需调用:
myAutoCompleteTextView.setText("cou", true);
然后如果未显示下拉菜单,请致电:
myAutoCompleteTextView.showDropDown();
于 2013-10-03T13:59:47.590 回答
0
AutoCompleteTextView
默认情况下不建议使用此功能,但您可以自己实现。
- 将每个用户输入存储在文件或数据库中(我建议使用数据库)
- 检索这些输入并将适配器设置为
AutoCompleteTextView
.
使用来自 Google doc 的预定义字符串数组设置 adpater 的示例:
http://developer.android.com/reference/android/widget/AutoCompleteTextView.html
public class CountriesActivity extends Activity {
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.countries);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, COUNTRIES);
AutoCompleteTextView textView = (AutoCompleteTextView)
findViewById(R.id.countries_list);
textView.setAdapter(adapter);
}
private static final String[] COUNTRIES = new String[] {
"Belgium", "France", "Italy", "Germany", "Spain"
};
}
而不是使用上面示例中的修复数组,而是使用COUNTRIES
从数据库中检索的字符串数组,
于 2013-10-03T15:01:51.420 回答