Android 自动完成文本框MultiAutoCompleteTextView详解
"Android开发中的自动完成文本框使用方法及Android基本组件介绍" 在Android应用开发中,`MultiAutoCompleteTextView` 是一个扩展了 `AutoCompleteTextView` 的控件,它允许用户输入多行文本,并在输入过程中提供自动补全功能。在描述中提到的示例中,`MultiAutoCompleteTextView` 被用来实现用户可以输入多个项目,每个项目之间通过逗号分隔,并且在输入时能触发自动提示的功能。 首先,我们来看一下 `MultiAutoCompleteTextView` 的基本配置: ```xml <MultiAutoCompleteTextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:completionThreshold="1" android:id="@+id/name" /> ``` 这里 `android:completionThreshold="1"` 表示用户输入一个字符后就会触发自动补全功能。`android:id="@+id/name"` 是对这个控件的一个唯一标识,方便在代码中找到并操作它。 接下来是Java代码部分,用于初始化 `MultiAutoCompleteTextView` 并设置其行为: ```java public class MultiAutoCompleteTextViewDemo extends Activity { MultiAutoCompleteTextView mactv = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mactv = (MultiAutoCompleteTextView)findViewById(R.id.name); multiPopName(); } public void multiPopName(){ String[] items = { "tom", "tomm", "toommm", "jerry" }; ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, items); mactv.setAdapter(aa); mactv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); } } ``` 在这里,`multiPopName()` 方法被用来填充自动补全的数据源。`ArrayAdapter` 用于将字符串数组 `items` 映射到下拉列表中,`setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer())` 则是关键,它设置了分隔符为逗号,使得用户可以通过输入逗号来添加新的项目。 除了 `MultiAutoCompleteTextView`,Android 基本组件还包括: - TextView:显示文本的视图,常用于展示静态信息。 - EditText:允许用户输入文本的视图,通常用于获取用户输入。 - Button:点击触发事件的视图,常用于执行操作。 - Dialog:弹出式窗口,用于显示临时信息或交互。 - RadioButton:单选按钮,只能选择其中一个选项。 - CheckBox:复选框,可选择多个选项。 - Menu:用于在屏幕顶部或底部显示的选项菜单。 - Spinner:下拉列表,用户可以从预设选项中选择一个。 - ProgressBar:进度条,显示任务的进度状态。 关于对话框的使用,例如: - ProgressDialog:用于显示一个等待指示器,可以是旋转的或者水平的进度条样式。 - `ProgressDialog.show()` 显示对话框。 - `setProgressStyle()` 设置进度条样式,如 `ProgressDialog.STYLE_SPINNER` 或 `ProgressDialog.STYLE_HORIZONTAL`。 - `pd.dismiss()` 关闭对话框。 此外,还可以创建日期对话框: - 使用 `Calendar` 获取当前日期。 - 实现 `DatePickerDialog.OnDateSetListener` 接口处理日期选择后的事件。 - 为触发日期选择的按钮添加点击事件。 这些基本组件构成了Android应用的基础界面元素,开发者可以根据需求组合使用它们来创建各种交互界面。
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![m](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![m](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 23
- 资源: 2万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)