代码比较简单就不多说了,里面有注释:
首先是在布局中加入AutoCompleteTextView
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent" ><AutoCompleteTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/auto_complete"/></LinearLayout>然后
public class MainActivity extends AppCompatActivity { //定义AutoCompleteTextView对象 PRivate AutoCompleteTextView autoText; //模拟数据,实际应用会从网络或数据库获取数据 public String[]texts={"text","tip","tertrt","tktk","tetg","tetf","tegg"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取AutoCompleteTextView对象 autoText= (AutoCompleteTextView) findViewById(R.id.auto_complete); //定义适配器 ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,texts); //位AutoCompleteTextView对象设置适配器 autoText.setAdapter(adapter); }}最后,当你输入一个字母查询量会比较大。所以会设置android:completionThreshold属性,当用户输入一定量的字母之后才会进行补全。
源码下载 更多学习笔记请访问:www.xiaob.tech
新闻热点
疑难解答