Android 随输查询AutoCompleteTextView
2016-01-29 11:41
477 查看
在日常中,随输查询使用很多,比如,百度输入框内输入内容,后台会根据输入内容弹出有关的内容显示出来,如图:
知道了这个我们再来学习AutoCompleteTextView控件
首先,看效果图:(由于只有一个三星测试机,而三星截图需要手掌滑过屏幕,无法截出效果,请大家发挥自己的想象力)
布局文件activity_search.xml
其中,completionThreshold="1"的属性是,当输入1个字符后开始匹配后台数据并展示
SearchActivity代码
可以看到,ArrayAdapter的res是一个数组,我们在实际开发中,可以获取服务器来的关键词来放入数组,最后呈现给用户。
源码下载
知道了这个我们再来学习AutoCompleteTextView控件
首先,看效果图:(由于只有一个三星测试机,而三星截图需要手掌滑过屏幕,无法截出效果,请大家发挥自己的想象力)
布局文件activity_search.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".SearchActivity" > <AutoCompleteTextView android:id="@+id/searchEdit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="10.0" android:completionThreshold="1" android:ems="20" android:hint="请输入搜索的关键词" > <requestFocus /> </AutoCompleteTextView> <Button android:id="@+id/searchButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="搜索" /> </LinearLayout>
其中,completionThreshold="1"的属性是,当输入1个字符后开始匹配后台数据并展示
SearchActivity代码
package com.autocompletetextview; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.Button; /** * 搜索 * @author Administrator * */ public class SearchActivity extends Activity implements OnClickListener{ private AutoCompleteTextView ac; private String[] res = {"2.2","1.1","3.3","box","eat","action","call","declear","fat","garden","4.2","5.2","6.2","7.2","8.2","9.2"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_search); ac =(AutoCompleteTextView)findViewById(R.id.searchEdit); Button searchBut = (Button)findViewById(R.id.searchButton); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, res); ac.setAdapter(adapter); searchBut.setOnClickListener(this); } @Override public void onClick(View v) { String content = ac.getText().toString(); //查询... } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.search, menu); return true; } }
可以看到,ArrayAdapter的res是一个数组,我们在实际开发中,可以获取服务器来的关键词来放入数组,最后呈现给用户。
源码下载
相关文章推荐
- 最简android之wifi调试
- Android EventBus
- android studio获取sha1值(windows平台下)
- Android中使用Service实现后台发送邮件功能实例
- Android imageView1.基础属性
- Android apk 加密方式
- Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解
- Android 基础之 TextView运用
- android 系统主界面底部工具栏上的图标显示与修改
- Android之传感器(二)加速度传感器
- Android监听手机电话状态与发送邮件通知来电号码的方法(基于PhoneStateListene实现)
- android 怎么判断自定义的控件的显示状态(隐藏、显示)
- ubuntu 上安装kivy
- AndroidStudio中使用开源框架android-gif-drawable
- Android之传感器(一)光照传感器
- android项目中出现的错误
- 详解Android自定义控件属性TypedArray以及attrs
- android实现仿QQ登陆界面的多账号保存
- 4000 android 有确认和取消按钮的 AlertDialog 弹出的使用说明
- Android Studio导入Fresco