自动提示如下图所示:
main.xml代码为
<!-- 自动提示文本框 -->
<TextView
android:id="@+id/autoCompleteView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/DateView"
android:layout_marginTop="32dp"
android:text="自动提示框:"
/>
<AutoCompleteTextView
android:id="@+id/autoCompleteText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/DateBtn"
android:layout_alignParentRight="true"
android:completionThreshold="1"
android:layout_below="@id/DateBtn" >
</AutoCompleteTextView>
其中,android:completionThreshold控制输入几个字符给出提示;
以下是java代码:
//初始化自动提示控件
m_autoCompleteView =(AutoCompleteTextView)findViewById(R.id.autoCompleteText);
//初始化数组
String[] autoString = new String[]{"a2","abc","bcd","kimi"};
//定义适配器,其中android.R.layout.simple_list_item_1为下拉列表呈现的样式
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,autoString);
//将记录添加到控件中
m_autoCompleteView.setAdapter(adapter);
其中,可以根据需要对其中的数组autoString的值进行替换