学习笔记-Android自动提示框实现
16lz
2021-01-23
android中实现自动提示的控件有两个:AutoCompleteTextView和MultiAutoCompleteTextView,两种方法使用类似。
使用时,
(1)创建自动提示串的关键字数组
(2)将关键字关联到adapter
(3)将adapter添加到view中
MultiAutoCompleteTextView允许用户在文本框中输入多个关键字,但使用时需要设置Tokenizer(分隔符),否则不能实现提示效果,默认情况下以逗号分隔。
代码如下:
public class StudyBook extends Activity {
AutoCompleteTextView ac;
MultiAutoCompleteTextView mac;
private static final String[] autoStr = new String[]{"aa","aac","aacd"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); // 设置布局
//自动提示
//创建adapter,关联关键字
ArrayAdapter<String> adp = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,//使用android系统内部layout,每行一项
autoStr);
//获取对象
ac = (AutoCompleteTextView)findViewById(R.id.ac1);
mac = (MultiAutoCompleteTextView)findViewById(R.id.mac1);
//将adp添加到auto中
ac.setAdapter(adp);
mac.setAdapter(adp);
mac.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}}
运行效果:
autoComplete:
multiAutoComplete:
使用时,
(1)创建自动提示串的关键字数组
(2)将关键字关联到adapter
(3)将adapter添加到view中
MultiAutoCompleteTextView允许用户在文本框中输入多个关键字,但使用时需要设置Tokenizer(分隔符),否则不能实现提示效果,默认情况下以逗号分隔。
代码如下:
public class StudyBook extends Activity {
AutoCompleteTextView ac;
MultiAutoCompleteTextView mac;
private static final String[] autoStr = new String[]{"aa","aac","aacd"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); // 设置布局
//自动提示
//创建adapter,关联关键字
ArrayAdapter<String> adp = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,//使用android系统内部layout,每行一项
autoStr);
//获取对象
ac = (AutoCompleteTextView)findViewById(R.id.ac1);
mac = (MultiAutoCompleteTextView)findViewById(R.id.mac1);
//将adp添加到auto中
ac.setAdapter(adp);
mac.setAdapter(adp);
mac.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}}
运行效果:
autoComplete:
multiAutoComplete:
更多相关文章
- Android 利用AutoCompleteTextView实现模糊搜索功能,搜索结果自动
- Android Studio升级提示 Connection failed. Please check your
- Android5.0水波纹效果适配4.X
- 自定义ProgressDialog(无遮罩效果)
- android下使用Fragment实现左侧3级菜单+动画效果
- 转:android 图片叠加效果——两种方法
- Android自定义添加圆角渐变色按钮+点击效果
- android 按钮效果的两种实现方法
- Android---63---Android中的动画效果