0%

AutoCompleteTextView

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的类,第一个参数是上下文,第二个参数是我们先前的资源布局,最后一个是我们的数据,最后在设置上。
实现效果:
实现效果
但是我这里会崩溃,不知道为什么。