现在我们上网几乎都会用百度或者谷歌搜索信息,当我们在输入框里输入一两个字后,就会自动提示我们想要的信息,这种效果在Android
里是如何实现的呢? 事实上,Android
的AutoCompleteTextView Widget
,只要搭配ArrayAdapter
就能设计同类似Google
搜索提示的效果.
本例子先在Layout
当中布局一个AutoCompleteTextView Widget
,然后通过预先设置好的字符串数组,将此字符串数组放入ArrayAdapter
,最后利用AutoCompleteTextView.setAdapter
方法,就可以让AutoCompleteTextView
具有自动提示的功能.例如,只要输入ab
,就会自动带出包含ab
的所有字符串列表.
让我们看一下效果图:
下面是我们程序所涉及变动的代码(本例子代码写的相对较少):
首先是main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Please input:"
/>
<AutoCompleteTextView
android:id="@+id/actv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
其次是主控制程序AutoCompleteTextViewDemo.java:
package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class AutoCompleteTextViewDemo extends Activity {
private AutoCompleteTextView actv;
private static final String[] autoStrs = new String[]{"a","abc","abcd","abcde","ba"};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//通过findViewById()方法取到actv
actv = (AutoCompleteTextView)findViewById(R.id.actv);
//new ArrayAdapter对象并将autoStr字符串数组传入actv中
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,autoStrs);
actv.setAdapter(adapter);
}
}
所有程序就这么一点点哦,大功就这么告成了,最后执行之,将达到上述效果,今天至此结束,谢谢大家!!!
分享到:
相关推荐
Android基础教程(八)之仿百度谷歌搜索自动提示框-----AutoCompleteTextView的应用
主要介绍了Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用,结合实例形式分析了AutoCompleteTextView Widget使用步骤与相关操作技巧,需要的朋友可以参考下
NULL 博文链接:https://sraining.iteye.com/blog/726710
Android开发(30)--AutoCompleteTextView和----MultiAutoCompleteTextView自动提示输入内容
自动填充文本实例,对Android自动文本填充AutoCompleteTextView的使用。
Android AutoCompleteTextView自动提示输入。我博客网址: http://blog.csdn.net/qq_16064871。我写了很多博客都是有源码的,请多多关注。
两个AutoCompleteTextView学习例子,仅供参考!
•Android---UI篇---AutoCompleteTextView(自动提示) • •Android---UI篇---Toast(提示) • •Android---UI篇---Button(按钮) • •Android---UI篇---TextView(文本框) • •Android---UI篇---EditText...
此demo实现了自动补全文本框AutoCompleteTextView
本Demo展示了Android项目中AutoCompleteTextView以及MultiAutoCompleteTextView的简单使用,对其进行属性设置,以及数据填充。
android 百度地图 AutoCompleteTextView联想刷新实现检索 很全面的
值得一提的是,AutoCompleteTextView和MultiAutoCompleteTextView这两种自动提示框有什么区别呢,可以由上图看得出来,后者可以将字符串分割开来之后仍然能够自动提示,这是前者做不到的。教程地址:...
AutoCompleteTextView 自动提示联系人信息 还可以手动从通讯录选择联系人 选择完联系人,自动去除光标。
NULL 博文链接:https://renpeng301.iteye.com/blog/1142199
Android AutoCompleteTextView,它接收并显示来自SmartyStreets的美国地址建议。 不提供地址建议,仅提供地址验证和邮政编码查找。 演示版 是的,有一个演示应用程序! 演示应用程序存储库: : 依存关系 如果您...
android AutoCompleteTextView邮箱后缀自动补全.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android 学习笔记(十四):Activity-AutoCompleteTextView
android 具有自动提示功能的菜单AutoCompleteTextView与数组
自己写的autocomplete源码,导入工程后即可使用