AutoCompleteTextView(自动补全)
AutoCompleteTextView:是高级控件,功能是自动补全,当你打出一个字的时候,会出现相关的提示文字
AutoCompleteTextView:这个可以根据自己的业务需求定义,比如在搜索框中可以用到该技术
操作:
在xml文件中,先写下AutoCompleteTextView 的控件,并且给其id
在java代码中,操作步骤如下
1.根据id找到控件(findViewByid)
2.得到数据(可以是自己定义一个数组,也可以是自己在res/values/strings.xml中创建数据代码)
在res/values/strings.xml中创建数据代码:
定义数组:
String titles[]={"愤怒的老鸟","Tomcat","KFC","大黑牛","旺财","中国龙","北京烤鸭","蜡笔小新","7秒小金鱼","九尾狐"};
3.创建适配器
4.给控件设置适配器
现在代码操作一遍自动补全:
java代码:
public class MainActivity extends AppCompleteActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//根据id找到控件
TextView autocompletetextview= (AutoCompleteTextView ) findViewByid(R.id.acvt_viewtext);
//得到数据(在res/values/strings.xml中创建数据代码)
final String[] provences = getResources().getStringArray(R.array.names);
//创建适配器
Adpter adapter=new Adapter(this,android.R.layout.simple_expandable_list_item_1,provences );
//给按钮创建适配器
autocompletetextview.setAdapter(adapter);
}
}