AutoCompleteTextView
这个东西就是一个就是一个提示文本,但是不知道是什么原因,在我的模拟器上面就是不好用,点击也不响应,可能是模拟器的版本问题吧。
首先要先新建一个layout,代码下面:
| 12
 3
 4
 5
 6
 7
 
 | <?xml version="1.0" encoding="utf-8"?><AutoCompleteTextView xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 >
 
 </AutoCompleteTextView>
 
 | 
在主layout中编写:
| 12
 3
 4
 5
 6
 7
 
 | <AutoCompleteTextView android:id="@+id/AtEdit1"
 android:completionThreshold="1"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:imeOptions="actionDone"
 />
 
 | 
这里面有一些参数completionThreshold,这个就是我们输入一个我们就可以弹出列表。
然后我们编写java代码:
| 12
 3
 4
 5
 6
 
 | private AutoCompleteTextView AtEt_1;
 AtEt_1 = (AutoCompleteTextView) findViewById(R.id.AtEdit1);
 String[] arr = {"Wker","Wker酷","Wker帅"};
 ArrayAdapter<String>  adpter = new ArrayAdapter<String>(this, R.layout.atctext, arr);
 AtEt_1.setAdapter(adpter);
 
 | 
首先先是定义一个数组,里面有我们预先定义的数据,然后new一个ArrayAdapter的类,第一个参数是上下文,第二个参数是我们先前的资源布局,最后一个是我们的数据,最后在设置上。
实现效果:

但是我这里会崩溃,不知道为什么。