文章目录
1.在布局文件中加入AutoCompleteTextView控件
前言
提示:
本文介绍了学了Android一学期的不算太入门的小白的期末项目经验分享和总结
提示:以下是本篇文章正文内容,下面案例可供参考
一、AutoCompleteTextView
自动完成文本框,从名字也可以大致猜出来
输入效果类似于EditText,可以根据你输入的字数来提示跟输入的内容相关的内容
示例:这里是我写的相关的注册界面 仅供参考
在布局文件中使用以下语句
意思是输入一个字的时候开始提示 android:completionThreshold="1"
添加completionHint属性会在最下面显示内容 android:completionHint="请输入搜索内容"
二、使用步骤
1.在布局文件中加入AutoCompleteTextView控件
本人用的是Android 4.2.1的版本 仅供参考
用的约束布局
代码如下(示例):
<AutoCompleteTextView
android:id="@+id/AT_list"
android:layout_width="219dp"
android:layout_height="42dp"
android:layout_marginLeft="12dp"
android:layout_marginRight="8dp"
android:layout_marginTop="48dp"
android:completionHint="请输入搜索内容"
android:completionThreshold="1"
android:textColor="@android:color/black"
app:layout_constraintLeft_toRightOf="@+id/textView7"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edt_name" />
2.在Java onCreate方法中找到控件
在类中加载本控件
代码如下(示例):
AutoCompleteTextView AT_list;
代码如下(示例):
//高级控件自动完成文本框
AT_list = (AutoCompleteTextView) findViewById(R.id.AT_list);
为控件设置一个字符串列表
代码如下(示例):
String country[] = {"阿尔巴尼亚", "阿尔及利亚", "阿富汗", "阿根廷", "埃及", "爱尔兰", "澳大利亚", "巴哈马", "白俄罗斯", "百慕大", "巴基斯坦", "巴拿马", "保加利亚", "巴西", "冰岛",
"波兰", "朝鲜", "丹麦", "厄瓜多尔", "俄罗斯", "法国", "芬兰", "菲律宾", "古巴", "韩国", "荷兰", "哈萨克斯坦", "加纳", "加拿大", "柬埔寨", "利比里亚", "利比亚", "马尔代夫",
"美国", "蒙古", "缅甸", "秘鲁", "摩洛哥", "墨西哥", "尼日利亚", "葡萄牙", "日本", "瑞典", "瑞士", "塞尔维亚", "苏丹", "泰国", "乌克兰", "西班牙", "希腊", "新加坡", "新西兰",
"匈牙利", "叙利亚", "牙买加", "伊拉克", "伊朗", "印度", "印度尼西亚", "英国", "越南", "以色列", "中国大陆", "中国澳门", "中国香港", "中国台湾", "智利", "中非共和国"};
3.为它设置适配器
代码如下(示例):
ArrayAdapter adapterCountry = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, country);
AT_list.setAdapter(adapterCountry);
总结
提示:这里对文章进行总结:以上就是对于这个自动完成文本框的简单介绍和应用了,相信大家也有了进一步的理解