自动补全提示最主要的是使用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);
分享到:
相关推荐
本文主要介绍了Android自动补全提示输入AutoCompleteTextView、 MultiAutoCompleteTextView,具有一定的参考作用,下面跟着小编一起来看下吧
将解压后的zip文件复制到eclipse安装目录下的plugins文件夹中,替换原有文件,即可解决Eclipse3.6中Android代码自动补全卡死的问题。建议替换文件前先对原文件进行备份。
带删除按钮的且可以自动补全邮箱后缀的自定义EditText
实现搜索的自动补全功能.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
可以自动补齐邮箱后缀的控件,很适合邮箱的注册于邮箱登录
最新版安卓版c语言IDE,支持单句运行中断,代码自动补全,快捷符号输入,错误提示等。内置arm64架构clang,可编译运行程序。适用于C语言初学者使用,比CIDE3、c4droid更好。
搜索带自动不全的功能,动画,搜索没值提示
1.Android调用通讯录 2.多选联系人 3.查询联系人时自动提示补全功能 4.发送信息
昨天代码写的好好的,今天一打开Android Studio 开始写代码,居然没有代码自动提示了,我他妈也是醉了,学个安卓开发真是心累,各种幺蛾子。作为一个老程序员了,遇到这种问题,只能静下心来找问题。 出现原因: ...
主要介绍了Android Studio 设置代码提示和代码自动补全快捷键方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
AutoCompleteTextView是一个具有自动补全功能的EditView,当用户输入数据后,AutoCompleteTextView就会将用户输入的数据与他自己的adapter中的数据对比,如果用户数据与adapter中的某条数据的开始部分完全匹配,那么...
Eclipse开发工具和Android Studio开发工具的众多配色方案
因为最近在学习使用Docker,所以出现了好多的问题,昨天遇到的一个问题是在docker测试时候发现命令无法补全,通过查找资料最后解决了,现在将方法分享给有需要的人,大家可以参考学习。
解决了联系人姓名重复时,无法添加或查询号码的问题,在查询时还能自动提示。
autoCompleteTextView自定义BaseAdapter,实现下拉单的自定义样式,用sqlite数据库存放历史记录,进行写入时提示。点击某个下拉单写入autoCompleeTextView中。
在某些情况下,我们希望我们的自动补全信息可以不只是纯文本,还可以像豌豆荚这样,能显示相应的图片和其他数据信息,因此Android给我们提供的AutoCompleteTextView往往就不够用,在大多情况下我们都需要自己去实现...
及一些常规属性不能自动补全的问题(可能是项目跨平台转换导致的(网上好多产生的原因),我这边可能是其一)。 方法网上很多:可能大家也尝试很多的解决方法。 比如:1.clear project 2.invalidate caches 3....
提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效编写和维护代码。...