android 中的自动提示框
16lz
2021-01-25
无聊没事 随便写写= =,
自动提示框 用的蛮多的。
public class MainActivity extends Activity { /**继承于 EditView * 支持单个关键字自动查询,继续输入其他关键字会覆盖现有的 */ private AutoCompleteTextView autoCompleteTextView; /**继承于AutoCompleteTextView * 支持多个关键字自动查询 */ private MultiAutoCompleteTextView multiAutoCompleteTextView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView); /** 设置下拉列表的高度 宽度 autoCompleteTextView.setDropDownHeight(20); autoCompleteTextView.setDropDownWidth(20); 清除选中的列表项 autoCompleteTextView.clearListSelection(); 关闭下拉菜单 autoCompleteTextView.dismissDropDown(); 设置下拉列表的背景 autoCompleteTextView.setBackgroundResource(resid) */ //设置输入多少字符后提示,默认值为2 autoCompleteTextView.setThreshold(1); autoCompleteTextView.setCompletionHint("aaaaa"); //下拉列表提示标题 //造假数据 这个你可以从 SharedPreferences 或者 数据库中 取数据 String[] autoStrings = new String[]{"水果", "水果忍者", "水果游戏", "火影忍者", "gogo"}; ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, autoStrings); autoCompleteTextView.setAdapter(adapter); multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView); //performValidation():代替验证整个文本 //用户必须提供一个MultiAutoCompleteTextView.Tokenizer用来区分不同的子串。 multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); multiAutoCompleteTextView.setThreshold(1); multiAutoCompleteTextView.setAdapter(adapter); multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); }}
更多相关文章
- Android中实现ListView横向滑动
- Android(安卓)Toast多次弹出问题
- android ArrayList和数组之间的转换
- 收藏的博客列表
- 【Android】ExpandableListView 默认展开
- Android中常用的List滚动列表操作
- Android列表组件ListView子项的点击事件与子项中组件的点击事件
- android 卸载应用、打开应用、获得系统中已安装应用列表
- android封装的menu自定义菜单列表