v Spinner其实就是一个列表选择框,不过Android的列表选择框并不是需要显示下拉列表的,而是相当于弹出一个菜单供用户选择。
XML 属性 说明
Android:prompt 设置该列表选择框的提示
Android:entries 使用数组资源设置该下拉列表框 的列表项目

下面是xml布局文件生成下拉框

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <AutoCompleteTextView
  8. android:id="@+id/auto"
  9. android:layout_width="fill_parent"
  10. android:layout_height="wrap_content"
  11. android:completionHint="请选择喜欢的图书"
  12. android:dropDownHorizontalOffset="20dp"
  13. android:completionThreshold="1"
  14. />
  15. <!--android:entries设置选择内容,指向数组-->
  16. <!--android:prompt设置选择框标题,必须引用-->
  17. <Spinner
  18. android:id="@+id/spinner1"
  19. android:layout_width="match_parent"
  20. android:layout_height="wrap_content"
  21. android:entries="@array/books"
  22. android:prompt="@string/hello"/>
  23. </LinearLayout>

其中books文件:name是"books"就可以

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <string-arrayname="books">
  4. <item>Android</item>
  5. <item>Java</item>
  6. <item>Jsp</item>
  7. </string-array>
  8. </resources>

除了布局文件中可以生成外,下面还展示了自动下拉提示:

        
  1. importandroid.app.Activity;
  2. importandroid.os.Bundle;
  3. importandroid.view.View;
  4. importandroid.widget.AdapterView;
  5. importandroid.widget.ArrayAdapter;
  6. importandroid.widget.AutoCompleteTextView;
  7. importandroid.widget.Spinner;
  8. importandroid.widget.Toast;
  9. importandroid.widget.AdapterView.OnItemSelectedListener;
  10. publicclassAndroidtestActivity10extendsActivity
  11. {
  12. String[]books=newString[]{
  13. "疯狂java讲义",
  14. "疯狂ajax讲义",
  15. "疯狂xml讲义",
  16. "疯狂android讲义"
  17. };
  18. @Override
  19. publicvoidonCreate(BundlesavedInstanceState)
  20. {
  21. super.onCreate(savedInstanceState);
  22. setContentView(R.layout.main10);
  23. //创建一个ArrayAdapter封装数组
  24. ArrayAdapter<String>aa=newArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,books);
  25. //自动下拉提示
  26. AutoCompleteTextViewact=(AutoCompleteTextView)findViewById(R.id.auto);
  27. //设置ArrayAdapter
  28. act.setAdapter(aa);
  29. //定义一个spinner
  30. Spinnerspinner=(Spinner)findViewById(R.id.spinner1);
  31. //添加选择事件
  32. spinner.setOnItemSelectedListener(newOnItemSelectedListener(){
  33. @Override
  34. publicvoidonItemSelected(AdapterView<?>arg0,Viewarg1,
  35. intarg2,longarg3){
  36. //显示选择结果
  37. Toast.makeText(AndroidtestActivity10.this,"选择了:"+arg0.getItemAtPosition(arg2),Toast.LENGTH_SHORT).show();
  38. }
  39. @Override
  40. publicvoidonNothingSelected(AdapterView<?>arg0){
  41. }
  42. });
  43. }
  44. }

本文出自 “个人笔记” 博客,谢绝转载!

更多相关文章

  1. android不让程序显示在最近程序列表中
  2. android 设置应用退出后不在运行列表中显示
  3. android 实现QQ好友列表
  4. 编程回忆之Android回忆(有关Android 列表分组显示的问题)
  5. Android近期任务列表 Recent Applicatoins 分析 + Android Packa
  6. Android应用开发——TextView控件属性列表
  7. android:listview实现qq,微信好友列表(头像,昵称,个性签名)
  8. Android APN设置 获取APN列表

随机推荐

  1. Android中Http网络请求库Asnyc-http的使
  2. Android(安卓)内存溢出(Out Of Memory)
  3. Android(安卓)30月入门到精通(6) Android(
  4. Eclipse(Windowns XP)下搭建Android开发
  5. Android(安卓)图片圆角的设置
  6. Android基于ProductFlavors动态配置权限
  7. 怎样查看程序的历史运行时间?
  8. 【整理】android开源项目【项目篇】
  9. android 屏幕适配
  10. Android(安卓)新版个税计算小demo程序