在项目中我们经常会用到Spinner(下拉框)来做选择,常用比如筛选框.选择项 今天给搭建分享一个特别好用的三方框架NiceSpinner的使用方法

第一步.添加依赖库

implementation 'com.github.arcadefire:nice-spinner:1.4.4'

第二步.创建一个xml布局

  <FrameLayout            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center|end"            android:background="@drawable/spinner_shape"            android:padding="2dp">            <org.angmarch.views.NiceSpinner                android:id="@+id/sp_setting_camera_angle"                android:layout_width="100dp"                android:layout_height="25dp"                android:textSize="13sp"                app:arrowTint="@color/blue"                app:textTint="@color/black" />        </FrameLayout>

第三步.初始化使用

 private val spinnerAngle = LinkedList(listOf( "0", "90", "180", "270" ))  initSpinner(sp_setting_camera_angle, spinnerAngle)//填充数据 sp_setting_camera_angle.selectedIndex = 1//设置默认下标,不设置的为0
private fun initSpinner(spinner: NiceSpinner, list: List<String>) {        spinner.attachDataSource(list)        spinner.setPadding(0, 0, 0, 0)        spinner.gravity = CENTER    }

第四步.点击监听方法

  sp_setting_camera_angle.setOnSpinnerItemSelectedListener { _, _, position, _ ->            setting.cameraAngle = position.toString()            when (position) {                0 -> //下标选中后                1 ->                2 ->                 3 ->            }        }

这里指的注意的是内边距设置下,xml设置是无效的,不设置的话,在高度较小的情况下,文字容易被覆盖

更多相关文章

  1. javac错误:javac不是内部或外部命令 也不是可运行的程序 解决方法
  2. Android(安卓)studio常用设置详解
  3. Android(安卓)Studio 中Copyright 设置
  4. [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的
  5. Android(安卓)SlidingMenu 使用详解
  6. Android(安卓)RenderScript 使用 Struct 及其下标的赋值
  7. Android开发中Activity属性设置小结
  8. Android系统使用global key 一键启动指定APP或者打开WiFi/蓝牙等
  9. Android(安卓)流式布局

随机推荐

  1. Android增量升级的方法和原理
  2. Android智能手机恶意程序半年增加14.1倍
  3. android scroller overscroller用法
  4. SQLite3命令行使用查询android的telephon
  5. 2.1、Android Studio 开发流程
  6. Android模块编译过程中的错误no rules to
  7. 1.android 通过wifi调用打印机
  8. Android异步加载图像小结----演化理解 An
  9. Android简单的绘图机制与技巧
  10. Chrome访问Wap