本文主要介绍AutoCompleteTextView控件的使用,具体操作看代码。
1.AutoCompleteTextView.java
//自动提示框
public class AutoCompleteTextViewActivity extends Activity {
private AutoCompleteTextView autoComplete;
private Button cleanButton;
static final String[] COUNTRIES = new String[] {
"China" ,"Russia", "Germany",
"Ukraine", "Belarus", "USA" ,"China1" ,"China12", "Germany",
"Russia2", "Belarus", "USA" ,"UAA","UBC","UBB","CCC","BBB","广州1","广州2","广州3","广州4","广东1","广东2","广东3",
};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.auto_complete_text_view);
setTitle("AutoCompleteTextView示例!");
autoComplete=(AutoCompleteTextView)findViewById(R.id.auto_complete);
cleanButton=(Button)findViewById(R.id.cleanButton);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(AutoCompleteTextViewActivity.this,android.R.layout.simple_dropdown_item_1line,COUNTRIES);
autoComplete.setAdapter(adapter);
//清空
cleanButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
autoComplete.setText("");
}
});
}
}
2.布局文件auto_complete_text_view.xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/TextView_InputShow"
android:layout_width="228px"
android:layout_height="47px"
android:layout_x="42px"
android:layout_y="37px"
android:textSize="25px"
android:text="请输入" />
<AutoCompleteTextView
android:id="@+id/auto_complete"
android:layout_width="200px"
android:layout_height="wrap_content"
android:layout_x="23px"
android:layout_y="98px"
android:textSize="18px"
android:textCursorDrawable="@null" />
<Button
android:id="@+id/cleanButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="227dip"
android:layout_y="180dip"
android:text="清空" />
</AbsoluteLayout>