Android 随输查询AutoCompleteTextView
来源:互联网 发布:java xml与json互转 编辑:程序博客网 时间:2024/05/21 06:41
在日常中,随输查询使用很多,比如,百度输入框内输入内容,后台会根据输入内容弹出有关的内容显示出来,如图:
知道了这个我们再来学习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(); //查询... } @Overridepublic 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是一个数组,我们在实际开发中,可以获取服务器来的关键词来放入数组,最后呈现给用户。
源码下载
1 0
- Android 随输查询AutoCompleteTextView
- android-AutoCompleteTextView
- Android AutoCompleteTextView
- Android - AutoCompleteTextView
- android autocompletetextview
- Android AutoCompleteTextView
- android AutoCompleteTextView
- Android AutoCompleteTextView
- Android AutoCompleteTextView
- Android AutoCompleteTextView
- Android-AutoCompleteTextView
- Android AutoCompleteTextView
- Android 开发 AutoCompleteTextView结合自定义的适配器,查询数据库
- Android 笔记 之 AutoCompleteTextView
- Android常用控件-AutoCompleteTextView
- Android开发之AutoCompleteTextView
- android控件13 AutoCompleteTextView
- Android AutoCompleteTextView的使用
- SOFT_INPUT_ADJUST_RESIZE
- 月TOP 模型-季度到年
- (翻译)2016美国数学建模MCM D题 翻译:测量协会信息网络的演变和影响
- Android 打包自定义JAR包
- Python变量访问范围
- Android 随输查询AutoCompleteTextView
- 使用Solr索引MySQL数据
- webview内容适应
- AJAX Validation
- SDK Hello world1
- CSS背景属性Background详解
- 数据结构:JavaScript实现队列
- 基于Spring MVC的Web应用开发(5) - Redirect
- Java写到.txt文件,如何实现换行