AutoCompleteTextView
这个东西就是一个就是一个提示文本,但是不知道是什么原因,在我的模拟器上面就是不好用,点击也不响应,可能是模拟器的版本问题吧。
首先要先新建一个layout,代码下面:
1 2 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中编写:
1 2 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代码:
1 2 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的类,第一个参数是上下文,第二个参数是我们先前的资源布局,最后一个是我们的数据,最后在设置上。
实现效果:
但是我这里会崩溃,不知道为什么。