AutoCompleteTextView
[功能]
默认的AutoCompleteTextView是不支持数据更新的 即 开始数据必须已经放入 静态数组String[]
[代码 步骤]
1. 构建布局 只有2个View: AutoCompleteTextView Button
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<AutoCompleteTextView
android:id="@+id/edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Create new"/>
</LinearLayout>
2. 定义默认数组
String[] city = {
"shanghai","beijing","tianjing","wuhan","sichuan"
};
3. View 初始化
public void intialView(){
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, city);
autoview = (AutoCompleteTextView) findViewById(R.id.edit);
autoview.setWidth(200);
autoview.setAdapter(adapter);
}
4. AutoCompleteTextView 默认是:当输入2个字符以上 才会提示的 这是可以设定的 现在要求 1 个字符 就自动提示
//default=2
autoview.setThreshold(1);
5. 如何添加新的匹配字串
Button btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
//得到 AutoCompleteTextView 的 内容
String string = autoview.getText().toString();
//把 目标字串 放入 ArrayAdapter<String> 中
adapter.add(string);
}
});
6. 看看emulator 的运行效果
* 默认以 "s" 开头的只有 2 个 即:
"shanghai", "sichuan" 即:
* 添加以后 再 列出以 "s" 开头的匹配字串
分享到:
相关推荐
支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据 两个控件都可以很灵活的预置匹配的那些数据,并且可以设置输入多少值时开始匹配等等功能 效果图如
AutoCompleteTextView支持的XML属性如表1所示。 自动完成文本框 AutoCompleteTextView XML属性 描 述 android:completionHint 为弹出的下拉菜单指定提示标题 android:completionThreshold 指定用户至少输入几个字符
支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据。 两个控件都可以很灵活的预置匹配的那些数据,并且可以设置输入多少值时开始匹配等等功能。 布局文件很简单,如下所示...
AutoCompleteTextView,自动完成文本框。 用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项后,按用户选择自动填写该文本框。 该组件继承EditText,所以它支持EditText组件...
它可以与Spinner或AutoCompleteTextView一起使用,以将数据与显示文本分开,就像HTML <OPTION>标记一样。 mapData = new LinkedHashMap< String> (); mapData . put( " shamu " , " Nexus 6 " ); mapData . put...
7.10 AutoCompleteTextview(自动完成) 7.11 DataPicker&TimePicker;(日期&时间) 7.12 ProgressBar (进度条) 7.12.1 横向进度条 7.12.2 旋转型进度条 7.13 SeekBar (拖动条) 7.14 RatingBar(评分条) 7.15 本章...
4.2.8 自动完成文本框视图(AutoCompleteTextView) 4.2.9 日期选择器(DatePicker) 4.2.10 时间选择器(TimePicker) 4.2.11 数字时钟(DigitalClock) 4.2.12 表状时钟(AnalogClock) 4.2.13 进度条...
它展示了如何使用自定义适配器在 AutocompleteTextView 中显示建议。 选择后,将根据地点地理数据 API 中的地点 ID 检索有关地点的详细信息。 先决条件 安卓 SDK v21 安卓构建工具 v21.1.1 Android 支持库 入门 ...
自动完成文本框 AutoCompleteTextView八. 题目记录 零. 适配器Adapter 将各种数据以合适的形式显示在View中给用户看。 ArrayAdapter 支持泛型操作,最简单的一个Adapter,只能展现一行文字~ adapter = new ...
2.4、高级界面组件:AutoCompleteTextView; Spinner; DatePicker、TimePicker; ProgressBar; SeekBar; RatingBar; TabHost; ScrollView; ListView、ListActivity; ExpandableListView; GridView、ImageSwitcher;...
2.4、高级界面组件:AutoCompleteTextView; Spinner; DatePicker、TimePicker; ProgressBar; SeekBar; RatingBar; TabHost; ScrollView; ListView、ListActivity; ExpandableListView; GridView、...
2.4.1 自动完成文本框(AutoCompleteTextView)的 功能和用法 79 2.4.2 Spinner的功能和用法 80 2.4.3 日期、时间选择器(DatePicker 和TimePicker)的功能和用法 83 2.4.4 进度条(ProgressBar)的 ...
2.4.1 自动完成文本框(AutoCompleteTextView)的 功能和用法 79 2.4.2 Spinner的功能和用法 80 2.4.3 日期、时间选择器(DatePicker 和TimePicker)的功能和用法 83 2.4.4 进度条(ProgressBar)的 功能和用法 85 ...
2.4.1 自动完成文本框(AutoCompleteTextView)的 功能和用法 79 2.4.2 Spinner的功能和用法 80 2.4.3 日期、时间选择器(DatePicker 和TimePicker)的功能和用法 83 2.4.4 进度条(ProgressBar)的 功能和用法 85 ...
为了承载这些数据应用及快速部署,手机功能将会越来越智能,越来越开放,为了实现这些需求,必须有一个好的开发平台来支持,在此由Google公司发起的OHA联盟走在了业界的前列,2007年11月推出了开放的Android平台,...