Android自动补全提示

自动补全提示最主要的是使用AutoCompleteTextView控件,继而从与控件关联的ArrayAdapter提供的字符串集合得到提示。

先上图

AutoCompleteTextViewActivity.java代码如下:

public class AutoCompleteTextViewActivity extends Activity {
	   @Override
	    protected void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.autocomplete);
	        setTitle("AutoCompleteTextView_Activity");
	        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
	        	this,
	            android.R.layout.simple_dropdown_item_1line,
                COUNTRIES);//第3个参数为提供数据的数组名
	        AutoCompleteTextView autotextView = (AutoCompleteTextView) findViewById(R.id.auto_complete);
	        autotextView.setAdapter(adapter);//将adapter适配器添加到auto..对象中
	        autotextView.setThreshold(1);//设置输入几个字母开始关联,默认是2
	    }
	static final String[] COUNTRIES = new String[] {    //设置数据源
		"China" ,"Russia", "Germany","Ukraine", "Belarus",
		"USA" ,"China1" ,"China12", "Germany1",
		"Russia2", "Belarus1", "USA1" 
	    };
}

layout中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="wrap_content">

   <AutoCompleteTextView android:id="@+id/auto_complete"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
</LinearLayout>

当然,为了以后修改数据源及代码的方便,建议将数据添加到在layout下的strings.xml文件中去

<?xml version="1.0" encoding="utf-8"?>  
<resources>  
    <string-array name="countries_array">  
        <item>China</item>  
        <item>China1</item>  
        <item>China12</item>                 
    </string-array>  
</resources>

再将原先的数据源修改为如下即可

String[] COUNTRIES = getResources().getStringArray(R.array.countries_array);
时间: 2024-12-19 11:08:28

Android自动补全提示的相关文章

eclipse + android 自动补全

window-> Preferences-> Java-> Editor-> Content Assist 红色箭头所指的就是我们需要补全的首个字符.我们这里设置  .abcdefghijklmnopqrstuvwxyz(, 即可.

Eclipse - Java 代码自动补全提示

Windows> Preferences> > Java> Editor> Content Assist> Auto activation triggers for Java:.abcdefghijklmnopqrstuvwxyz

【转】Eclipse如何设置自动补全

http://alorry.blog.163.com/blog/static/6472570820122883822790/ 正文: Eclipse代码自动补全功能默认只包括 点"."  ,即只有输入”."后才出现自动补全的提示框.想要自动补全总是去按 “Alt + / ”也很麻烦. 其实只需简单在Eclipse中进行设置即可实现输入任意及符合自动出现自动补全提示框.    具体设置步骤如下: 选择Eclipse菜单条中的Windows菜单下的Preferences项 在左侧

js 实现类似百度联想输入,自动补全功能

js  实现类似百度联想输入,自动补全功能 方案一: search是搜索框id="search" 1 //点击页面隐藏自动补全提示框 2 document.onclick = function (e) { 3 var e = e ? e : window.event; 4 var tar = e.srcElement || e.target; 5 if (tar.id != search) { 6 if ($("#" + auto).is(":visibl

转:Eclipse自动补全功能轻松设置

Eclipse自动补全功能轻松设置 || 不需要修改编辑任何文件 2012-03-08 21:29:02|  分类: Java |  标签:eclipse  自动补全  设置  |举报|字号 订阅 下载LOFTER我的照片书  | 本文介绍如何设置Eclipse代码自动补全功能.轻松实现输入任意字母均可出现代码补全提示框. Eclipse代码自动补全功能默认只包括 点"."  ,即只有输入”."后才出现自动补全的提示框.想要自动补全总是去按 “Alt + / ”也很麻烦. 其

Java Eclipse自动补全设置

Eclipse代码自动补全功能默认只包括 点"."  ,即只有输入"."后才出现自动补全的提示框.想要自动补全总是去按 "Alt + / "也很麻烦.其实只需简单在Eclipse中进行设置即可实现输入任意及符合自动出现自动补全提示框. 具体设置步骤如下: 选择Eclipse菜单条中的Windows菜单下的Preferences项.在左侧找到"Java" => "Editor" =>  "

Eclipse自动补全功能轻松设置 || 不需要修改编辑任何文件

本文介绍如何设置Eclipse代码自动补全功能.轻松实现输入任意字母均可出现代码补全提示框. Eclipse代码自动补全功能默认只包括 点"."  ,即只有输入”."后才出现自动补全的提示框.想要自动补全总是去按 “Alt + / ”也很麻烦. 其实只需简单在Eclipse中进行设置即可实现输入任意及符合自动出现自动补全提示框.    具体设置步骤如下: 选择Eclipse菜单条中的Windows菜单下的Preferences项 在左侧找到“Java” => “Edit

Android Studio 设置代码提示和代码自动补全快捷键--Eclipse 风格 - 转

首先本文转自http://blog.csdn.net/csdnzouqi/article/details/50454703,是为了方便以后查看这些设置,最后在这里感谢原博主. 为了能跟上技术发展的脚步,我改用Android Studio了,虽然也有其他较新的安卓开发软件,但是现在对我来说该软件还是比较适合的.我原来一直用Eclipse做安卓开发,也用惯了Eclipse的快捷键,刚开始用Android Studio的做安卓开发的时候很不习惯,写代码效率很低.然后就自己就上网查代码怎么写可以提高效率

安卓代码自动补全及代码自动提示的设置方法

设置代码提示 1.左上角点击File选项,找到Settings 2.点击Settings后,找到Editor 3.点击Editor后,找到General,点击General,找到Code  Completion 从图中我们可以看到Case sensitive completion 里面有三个选择项None,All,First letter All:选择这个的话,意思就是要和你输入的字符进行全匹配,能全匹配起来的字符才会显示在提示列表中,如下图,其实就相当于精确搜索: None:选择这项的话,意思