Android--spinner选择框,AutoCompleteTextView下拉提示
16lz
2021-01-23
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不让程序显示在最近程序列表中
- android 设置应用退出后不在运行列表中显示
- android 实现QQ好友列表
- 编程回忆之Android回忆(有关Android 列表分组显示的问题)
- Android近期任务列表 Recent Applicatoins 分析 + Android Packa
- Android应用开发——TextView控件属性列表
- android:listview实现qq,微信好友列表(头像,昵称,个性签名)
- Android APN设置 获取APN列表