整理的在工作中使用的小组件库,采用kotlin编码。
implementation 'lixs.com.lwidgetslib:lwidgetslib:1.1.4'
- 输入时添加电话、银行卡空格
- 可设置空格格式
- 右边按钮的设置
- 右边按钮模式,有清除按钮模式,切换密码明文模式
- 右侧按钮显示模式
- 密码框设置textPassword 过滤中文字符
<lixs.com.lwidgetslib.LEditedView
android:id="@+id/paddingview"
android:layout_width="match_parent"
android:layout_height="50dp"
android:inputType="number"
app:LPaddingViewType="TEL"
app:rightButtonDrawable="@mipmap/ico_circle_close"
app:rightButtonImageScale="1"
app:rightButtonRightPadding="12dp"
app:rightButtonShowType="INPUTTING"
app:rightButtonType="CLEARED" />
属性
attrs | description | value |
---|---|---|
LPaddingViewType | 输入添加空格类型 | TEL:移动电话格式 BANKCODE:银行卡号格式 |
LPaddingViewSpacingNumber | 添加空格 | 表示隔几个数字添加空格 |
rightButtonShowType | 右侧按钮显示方式 | NEVER \ ALWAYS \ INPUTTING |
rightButtonType | 右侧按钮类型 | CLEARED:清除按钮\TOGGLE_PASSWORD:点击切换密码明文\TOGGLE:仅仅切换响应 |
rightButtonDrawable | 右侧按钮图片资源 | 仅在清除按钮模式下生效 |
rightToggleDrawableDefault | 右侧按钮切换默认图片资源 | 仅在切换模式下生效 |
rightToggleDrawableChecked | 右侧按钮切换选中状态图片资源 | 仅在切换模式下生效 |
rightButtonRightPadding | 按钮距离右边的距离 | dp |
rightButtonImageScale | 右侧图片缩放比例 | float |
方法
getContentString()
获取去掉空格的字符串
setInputListens()
输入监听
setOnClearListens()
清除监听
setOnRightToggleListens()
按钮切换监听
isEmail()
判断是否为电子邮件格式
texview 添加颜色和点击事件的文字(封装StringSpan)
textview.setSpans(mutableListOf("《注册协议1》", "《注册协议2》", "《注册协议3》"),
mutableListOf(R.color.colorPrimary, R.color.colorPrimary, R.color.colorPrimary),
true, {
toast("---->$it")
})
简单使用
kotlin
paddingview.setInputListens({ s: String, s1: String -> Log.d(TAG1, "s$s s1:$s1") })
btn.setOnClickListener { Log.d(TAG1, paddingview.getContentString()) }
paddingview.setOnRightToggleListens { checked: Boolean -> Log.d(TAG1, "s$checked") }
paddingview.setOnClearListens({Log.d(TAG1, "clear")})