Spinner下拉列表的使用

绝地灬酷狼 2022-09-15 11:47 363阅读 0赞

直接来一个效果

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAc2ljaHVhbnd3dw_size_12_color_FFFFFF_t_70_g_se_x_16

Spinner下拉列表的使用

1 Spinner本身的布局文件

  1. <Spinner
  2. android:id="@+id/spinner2"
  3. android:layout_width="match_parent"
  4. android:layout_height="wrap_content"
  5. android:spinnerMode="dropdown" />

2 Spinner两个布局文件

正常下拉展示文件item_dropdown.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TextView xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="45dp"
  5. android:textColor="@android:color/black"
  6. android:textSize="14sp"
  7. android:gravity="center"/>

选中下拉文件item_select.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TextView xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="45dp"
  5. android:background="@android:color/background_light"
  6. android:gravity="center"
  7. android:textColor="@android:color/holo_red_light"
  8. android:textSize="20sp" />

3 配置代码

  1. // 使用到的变量
  2. private Spinner spList;
  3. String[] starArray= {"水星","金星","地球","火星","木星","土星"};
  4. //设置代码
  5. spList=findViewById(R.id.spinner2);
  6. //声明一个下拉列表的数组适配器
  7. ArrayAdapter<String> starAdapter = new ArrayAdapter<String>(getActivity(),R.layout.item_select,starArray);
  8. //设置数组适配器的布局样式
  9. starAdapter.setDropDownViewResource(R.layout.item_dropdown);
  10. //设置下拉框的标题,不设置就没有难看的标题了
  11. spList.setPrompt("请选择图片");
  12. //设置下拉框的数组适配器
  13. spList.setAdapter(starAdapter);
  14. //设置下拉框默认的显示第一项
  15. spList.setSelection(0);
  16. //给下拉框设置选择监听器,一旦用户选中某一项,就触发监听器的onItemSelected方法
  17. spList.setOnItemSelectedListener(new MySelectedListener());

4 选中消息响应类

  1. //spin消息监听类
  2. class MySelectedListener implements AdapterView.OnItemSelectedListener{
  3. @Override
  4. public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
  5. imgDisplay.setImageResource(R.mipmap.a13);
  6. if(i>=0 && i<=WxpPicArray2.length) {
  7. String picName = starArray[i];
  8. //自己使用获取到的选择项
  9. }
  10. }
  11. @Override
  12. public void onNothingSelected(AdapterView<?> adapterView) {
  13. }
  14. }

发表评论

表情:
评论列表 (有 0 条评论,363人围观)

还没有评论,来说两句吧...

相关阅读