输入框的自动提示功能
当我们用搜索的时候,在输入框输入一两个字后,就会自动提示信息,接下来我们用AutoCompleteTextView这个类与ArrayAdapter配合使用。
将要提示的信息保存到数组中,利用setAdapter添加适配器。
AutoCompleteTextViewExample.java代码如下:
1 package com.example.lenovo.a1106; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.widget.ArrayAdapter; 6 import android.widget.AutoCompleteTextView; 7 8 public class AutoCompleteTextViewExample extends Activity { 9 private AutoCompleteTextView myTextView; 10 private String[] autoStr={"ab","abc","abd","def"}; 11 @Override 12 protected void onCreate(Bundle savedInstanceState) { 13 super.onCreate(savedInstanceState); 14 setContentView(R.layout.activity_auto_complete_text_view); 15 myTextView=(AutoCompleteTextView)findViewById(R.id.inputTextView); 16 ArrayAdapter arrayAdapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,autoStr); 17 myTextView.setAdapter(arrayAdapter); 18 } 19 20 21 }
其中的android.R.layout.simple_list_item_1是Android自带的布局文件
xml文件代码如下:
1 <LinearLayout 2 xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_parent" 5 android:orientation="vertical" 6 > 7 <AutoCompleteTextView 8 android:id="@+id/inputTextView" 9 android:layout_width="fill_parent" 10 android:layout_height="wrap_content" 11 android:hint="请输入信息" 12 ></AutoCompleteTextView> 13 14 </LinearLayout>
------------------------
没有谁的人生不是斩棘前行
----------------------------------------
JM