我有一个城市列表(其中约2500)。我希望用户在从列表中的edittextbox中输入时获得自动建议。这是如何实现的?我已经通过搜索Google,但找不到任何关于此的教程。非常感谢任何帮助。 谢谢。从Edittext的列表视图中的文字过滤Android
0
A
回答
1
使用AutoCompleteTextview,这里是从开发网站的教程(在页面底部) 。 http://developer.android.com/guide/topics/ui/controls/text.html
2
您应该使用AutoCompleteTextView来实现此目的。
下面的代码片段显示了如何创建这表明不同国家的名字,同时在用户键入文本视图:
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"
};
}
0
您可以使用“Filter”从其他列表中进行搜索。 实现您自己的过滤器[MyFilter extends Filter]并覆盖“FilterResults performFiltering(CharSequence prefix)”和“void publishResults(CharSequence constraint,FilterResults results)”方法,以在您自己的数据(国家/地区列表)上实现您自己的搜索逻辑。
添加在您的适配器getMyFilter()方法将返回一个“新myfilter”的 添加“TextWatcher”你“的EditText” 内部“onTextChanged()”的TextWatcher的方法,通过调用myAdapter让您的过滤器.getMyFilter()”。在该过滤器,称之为 “myFilter.filter(myTypedString)”。
过滤后 “无效publishResults(CharSequence的约束,FilterResults结果)” 的方法将被调用,里面的是,改变你的实际适配器数据刷新您的用户界面
相关问题
- 1. 使用EditText过滤列表视图
- 2. Android - 过滤列表视图
- 3. Android的cursoradapter过滤器列表视图
- 4. 从编辑文本中的列表视图中过滤文本
- 5. 过滤器的Json列表视图随着安卓的EditText
- 6. 列表视图中的EditText
- 7. 从Android的EditText中删除过滤器?
- 8. AutoComplete Edittext未显示过滤的列表视图详细信息
- 9. 如何在EditText中输入时过滤列表视图?
- 10. 过滤器动态列表视图android
- 11. Android SearchView过滤器列表视图
- 12. ExpandableListView的Android +过滤的EditText
- 13. onlistitemclick过滤列表视图
- 14. 过滤列表视图
- 15. 使用微调器过滤器列表视图然后searchbox(edittext)
- 16. EditText在列表视图中?
- 17. 从编辑文本中过滤列表视图
- 18. Android中的ListAdapter过滤器列表视图
- 19. 将数据从edittext添加到Android的列表视图
- 20. 带过滤器的列表视图
- 21. 的Prestashop - 列表视图过滤
- 22. Android从自定义列表视图中获取空值Edittext
- 23. 过滤列表视图中UWP
- 24. 从组合框选择过滤SQL Server中的列表视图
- 25. Android从JSON填充列表视图(从edittext链接)
- 26. android禁用在特定位置的列表视图中的editText
- 27. EditText值在android中的列表视图中自动更改
- 28. Android - 无法使用edittext字符串的已过滤结果更新列表视图
- 29. 列表视图包含edittext
- 30. 使用2个下拉框过滤列表视图中的列表视图
非常感谢,但我想稍微改变一下,我有一个适配器列表前10名(这是一个静态列表)。现在,当用户在edittext框中输入时,我想从我拥有的其他城市列表中筛选。我怎样才能做到这一点? – Namratha
编写自定义适配器并将其传递给AutoCompleteTextView – Alex
通过编辑文本和列表视图使用AutoCompleteTextView并将类型化文本传递给列表适配器的过滤器有什么优势? – Namratha