从零开始学Android之 AutoCompleteView 动态匹配输入的内容(像搜索引擎上的匹配)
2015-08-30 11:38
573 查看
1.AutoCompleteTextView属性:
1>动态匹配输入的内容
2>android:completionThreshold="n" -- 输入n个字符开始匹配
在activity_main.xml中加入AutoCompleteTextView:
代码如下:
2.在ManiActivity.class中具体实现
第一步:初始化控件
第二步:需要一个适配器,作用是适配当前文本框输入的内容。
利用简单的适配器ArrayAdapter
第三步:初始化数据源===去匹配文本框中输入的内容。
eg:private string[]={ , , };
利用泛型
ArrayAdapter<String> adapter = new ArrayAdapter<String>( , , );
第四步:将Adapter与当前AutoCompleteTextView匹配。
acTextView.steAdapter(adapter);
具体代码如下:
解释一下:
“guan”指的是自动匹配的数据源。
1>动态匹配输入的内容
2>android:completionThreshold="n" -- 输入n个字符开始匹配
在activity_main.xml中加入AutoCompleteTextView:
代码如下:
<span style="font-family:KaiTi_GB2312;"><AutoCompleteTextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:completionThreshold="3"-- 输入n个字符开始匹配 android:hint="请输入你要搜素的关键字" android:id="@+id/autoCompleteTextView" android:layout_below="@+id/textView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /></span>
2.在ManiActivity.class中具体实现
第一步:初始化控件
第二步:需要一个适配器,作用是适配当前文本框输入的内容。
利用简单的适配器ArrayAdapter
第三步:初始化数据源===去匹配文本框中输入的内容。
eg:private string[]={ , , };
利用泛型
ArrayAdapter<String> adapter = new ArrayAdapter<String>( , , );
第四步:将Adapter与当前AutoCompleteTextView匹配。
acTextView.steAdapter(adapter);
具体代码如下:
<span style="font-family:KaiTi_GB2312;">package com.example.administrator.paoma; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; public class MainActivity extends ActionBarActivity { String[] guan = new String[]{"beijing1","beijing2","bejing", "shanghai1","shanghai2","shnghai3"}; private AutoCompleteTextView atCo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /* * */ atCo = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,guan); atCo.setAdapter(adapter); } }</span>
解释一下:
<span style="font-family:KaiTi_GB2312;"> ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,guan);</span>
<span style="font-family:KaiTi_GB2312;">中 “this”是指当前,</span><pre name="code" class="java"><span style="font-family: KaiTi_GB2312;">“android.R.layout.simple_list_item_1”指的是<span style="font-family: KaiTi_GB2312;font-size:18px;"> 在activity_main.xml中的</span><span style="font-family: KaiTi_GB2312;font-size:18px;">AutoCompleteTextView</span></span>
“guan”指的是自动匹配的数据源。
相关文章推荐
- android扫描带有广告应用原理
- android 一个apk调用另一个apk
- 浅谈Android的Activity运行流程(生命周期)
- Android 的进程与线程总结
- 正确使用Android性能分析工具——TraceView
- Android Studio 生成UML类图
- Android开发——Handler引起的内存泄露
- Android5.1中调试PreferenceActivity的时候,back键无效的问题处理
- android studio 真机运行中文乱码
- Android XML属性介绍
- 为了学习android,开始写博客了
- Android(java)学习笔记202:Handler消息机制的原理和实现
- Android基础知识巩固:关于PendingIntent和广播
- android 应用自动更新
- Android中Unable to execute dex: Multiple dex files define Lcom/viewpagerindicator/CirclePageIndicat
- Android 开发 AutoCompleteTextView结合自定义的适配器,查询数据库
- Android 技巧
- 导入导出Android手机文件
- 学习笔记——Android创建应用程序和活动
- android自定义时间选择器