Pangu_UI (3) 盘古选择框-PanguSelectView
(3) 盘古UI,较为全面的自定义UI框架,帮助你绝对的快速开发!(长期维护中)
盘古输入框-PanguSelectView
1, 样例展示图
图-1 | 图-2 | 图-3 |
---|---|---|
![]() | ![]() | ![]() |
2, 介绍
自定义选择框,可以单选,多选设置图标,改变标题等颜色属性!
下面直接上属性列表:
attr 属性 | 对应的方法 method | 介绍 introduction |
---|---|---|
pgsv_title_size | setTitleTextSize(int titleSize) | 标题字体大小 |
pgsv_title | setTitle(String title) | 名称标题 |
pgsv_hint | setHint(String hint) | 提示 |
pgsv_enable | setEnable(boolean enable) | 是否可用 |
pgsv_must | setIsMust(boolean must) | 是否必填 |
pgsv_border | setBorder(boolean border) | 展示输入框的边框 |
pgsv_show_line | showLine(boolean showLine) | 展示下横线 |
pgsv_show_icon_right | setIconRightVisibility(boolean showIconRight) | 展示右侧图标 |
pgsv_icon_right | setIconRight(int iconRight) | 设置右侧图标 |
pgsv_title_color | setTitleColor(int titleColor) | 标题颜色 |
pgsv_multi_select | setMultiSelect(boolean multiSelect) | 是否是多选 |
pgsv_show_title | setTitleVisibility(int visibility) | 是否显示标题, visiable,invisiable,gone |
pgsv_orientation | setLayoutOrientation(int orientation) | 标题和选择框的方向位置,VERTICAL,HORIZONTAL |
pgsv_title_gravity | setTitleGravity(int titleGravity) | 标题的重心, 参考Gravity |
— | LinearLayout getLlTitle() | 获取title的父布局 |
— | String getHint() | 获取提示 |
— | setOnTitleClickListener(View.OnClickListener listener) | title的点击事件 |
— | setOnClickListener(OnClickListenerCus listener) | 点击事件,自己处理点击事件/弹窗 retrn true:不弹窗,false:弹窗 |
— | setSize(int width, int height) | 设置布局宽高 |
— | setData(String value, String key, List items) | 设置弹窗数据(带默认值) |
— | setData(List items) | 设置数据 |
— | setDataOnly(List items) | 设置数据/没有弹窗 |
— | String getKey() | 获取选中的key |
— | String getValue() | 获取选中的value |
— | reset() | 重置 |
— | clear() | 清空数据 |
— | List getItems() | 获取items集合 |
— | setTitleTextStyle(int typeface) | 设置标题样式 Typeface.BOLD 加粗 Typeface.NORMAL 正常 |
— | setSelectText(String key, String selectTextValue) | 设置内容 |
— | setOnSureClickListener(OnSureClickListener sureClickListener) | 确定时的监听 |
3, 使用示例
<com.smart.pangu_ui_lib.widget.PanguSelectView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="18dp"
android:id="@+id/psv_2"
app:pgsv_multi_select="true"
app:pgsv_border="false"
app:pgsv_hint="请选择您的课程"
app:pgsv_orientation="vertical"
app:pgsv_show_line="true"
app:pgsv_show_title="visiable"
app:pgsv_title="标题在上" />
4, 获取地址
demo地址,点击查看github
欢迎您扫码安装体验demo