本文主要是介绍Android 之 自动提示功能(AutoCompleteTextView)的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在android中我们可以使用AutoCompleteTextView来实现自动提示功能。我们将需要进行提示的数据放入ArrayAdapter中,然后用AutoCompleteTextView的setAdapter方法,就可以让AutoCompleteTextView具有自动完成提示的功能了.
autocomplete.xml代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<AutoCompleteTextView android:id="@+id/autoComplete"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</AutoCompleteTextView>
</LinearLayout>
java代码
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
/**
* 自动完成文本
* @author daist
* @date 2010-9-25
*/
public class AutoCompleteActivity extends Activity {
private static final String[] COUNTRIES = {"China","Russia","Germany",
"Ukraine","Belarus","USA","China1","China2","USA1"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.autocomplete);
//创建一个ArrayAdapter
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,COUNTRIES);
//获取AutoCompleteTextView对象
AutoCompleteTextView autoComplete = (AutoCompleteTextView) findViewById(R.id.autoComplete);
//将AutoCompleteTextView与ArrayAdapter进行绑定
autoComplete.setAdapter(adapter);
//设置AutoCompleteTextView输入1个字符就进行提示
autoComplete.setThreshold(1);
}
}
运行效果
[img]http://dl.iteye.com/upload/attachment/316472/50d6f300-502b-3958-887e-d4db6a1c1500.png[/img]
这篇关于Android 之 自动提示功能(AutoCompleteTextView)的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!