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的selector,背景选择器
  2. Android(安卓)Studio中创建Selector文件的方法
  3. IKNinePhotoView 是一个开源的 Android(安卓)九宫格控件,可以自适
  4. 浅谈android的selector背景选择器
  5. listview背景选择
  6. Android入门教程(三)之------导入现有Android工程
  7. Android(安卓)Studio2.3+AndroidSDK安装【图文教程】附资源链接
  8. 《疯狂Android讲义》
  9. 在Eclipse配置安装Android详细教程

随机推荐

  1. Mac上用于Cocos2dx的Poco静态库编译(支持
  2. Android(安卓)重学系列 fence原理
  3. Android动态加载字节码
  4. Android端图像处理方法总结
  5. Android中widget编写注意事项——1(程序成
  6. Android之ListView的使用
  7. Running Your App运行您的应用程序
  8. android如何实现文件打开方式可供选择功
  9. 理论上 Android可以处理 多个手指的触摸
  10. Android中的进程