Android--spinner选择框,AutoCompleteTextView下拉提示
16lz
2022-01-06
v Spinner其实就是一个列表选择框,不过Android的列表选择框并不是需要显示下拉列表的,而是相当于弹出一个菜单供用户选择。
XML 属性 | 说明 |
Android:prompt | 设置该列表选择框的提示 |
Android:entries | 使用数组资源设置该下拉列表框 的列表项目 |
下面是xml布局文件生成下拉框
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <AutoCompleteTextView
- android:id="@+id/auto"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:completionHint="请选择喜欢的图书"
- android:dropDownHorizontalOffset="20dp"
- android:completionThreshold="1"
- />
- <!--android:entries设置选择内容,指向数组-->
- <!--android:prompt设置选择框标题,必须引用-->
- <Spinner
- android:id="@+id/spinner1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:entries="@array/books"
- android:prompt="@string/hello"/>
- </LinearLayout>
其中books文件:name是"books"就可以
- <?xmlversion="1.0"encoding="utf-8"?>
- <resources>
- <string-arrayname="books">
- <item>Android</item>
- <item>Java</item>
- <item>Jsp</item>
- </string-array>
- </resources>
除了布局文件中可以生成外,下面还展示了自动下拉提示:
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.view.View;
- importandroid.widget.AdapterView;
- importandroid.widget.ArrayAdapter;
- importandroid.widget.AutoCompleteTextView;
- importandroid.widget.Spinner;
- importandroid.widget.Toast;
- importandroid.widget.AdapterView.OnItemSelectedListener;
- publicclassAndroidtestActivity10extendsActivity
- {
- String[]books=newString[]{
- "疯狂java讲义",
- "疯狂ajax讲义",
- "疯狂xml讲义",
- "疯狂android讲义"
- };
- @Override
- publicvoidonCreate(BundlesavedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main10);
- //创建一个ArrayAdapter封装数组
- ArrayAdapter<String>aa=newArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,books);
- //自动下拉提示
- AutoCompleteTextViewact=(AutoCompleteTextView)findViewById(R.id.auto);
- //设置ArrayAdapter
- act.setAdapter(aa);
- //定义一个spinner
- Spinnerspinner=(Spinner)findViewById(R.id.spinner1);
- //添加选择事件
- spinner.setOnItemSelectedListener(newOnItemSelectedListener(){
- @Override
- publicvoidonItemSelected(AdapterView<?>arg0,Viewarg1,
- intarg2,longarg3){
- //显示选择结果
- Toast.makeText(AndroidtestActivity10.this,"选择了:"+arg0.getItemAtPosition(arg2),Toast.LENGTH_SHORT).show();
- }
- @Override
- publicvoidonNothingSelected(AdapterView<?>arg0){
- }
- });
- }
- }
本文出自 “个人笔记” 博客,谢绝转载!
更多相关文章
- android的selector,背景选择器
- Android(安卓)Studio中创建Selector文件的方法
- IKNinePhotoView 是一个开源的 Android(安卓)九宫格控件,可以自适
- 浅谈android的selector背景选择器
- listview背景选择
- Android入门教程(三)之------导入现有Android工程
- Android(安卓)Studio2.3+AndroidSDK安装【图文教程】附资源链接
- 《疯狂Android讲义》
- 在Eclipse配置安装Android详细教程