<AutoCompleteTextView>是TextView的子类,用来自动补全文字内容。具体用法如下:
1、布局文件中:
<AutoCompleteTextView
Android:id="@+id/actv_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:completionHint="请输入要查询的图书内容" //文字提示
android:dropDownHorizontalOffset="20dip" //提示文字水平偏移20dp
android:completionThreshold="1" //规定用户打了多少字符之后才出现自动提示
/>
2、实现代码:这里需要提供一个Adapter来添加文字内容,
public class MainActivity extends Activity {
private AutoCompleteTextView actv_icon;
String[] books = new String[]{
"Java",
"Java for PHP",
"java for iOS",
"java for web"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// support_simple_spinner_dropdown_item 是系统默认布局,表示提示文本列表的布局是什么样子的;
ArrayAdapter<String> aa = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item, books);
actv_icon = (AutoCompleteTextView) findViewById(R.id.actv_id);
actv_icon.setAdapter(aa);
}
}
运行结果:单输入一个”J“时,自动出现提示文字
"java",
"java for php",
"java for ios",
"java for web"