Edittext - 带日期格式的掩码
Edittext - Mask with date format
我使用 redMadRobot/input-mask
库来屏蔽 edittext。但是我需要 space 在 DD / MM / YYYY 之间,就像示例图像中那样,并且 /
符号必须始终可见。但是我看不到这个库。
代码:
const val DATE_MASK = "[00]{/}[00]{/}[9900]"
MaskedTextChangedListener.Companion.installOn(
editText, DATE_MASK, object : MaskedTextChangedListener.ValueListener {
override fun onTextChanged(
maskFilled: Boolean,
extractedValue: String,
formattedValue: String
) {
//transactions
}
}
)
是否有任何本机编辑文本 属性 来制作此设计,或者您可以推荐另一个库吗?
这里是图书馆作者。
input-mask-android
与文本格式有关,但您的问题看起来更与布局相关。
三个 EditText
组件加上它们之间的两个 /
标签可能会成功。 setOnEditorActionListener
和 TextWatcher
听众将帮助光标移动。
或者您可以在大括号内放置几个空格,然后结束:[00]{ / }[00]{ / }[9900]
我还建议阅读更多关于我们的 affine masks 的信息,然后为了年份的正确性使用一些模式:
[00]{ / }[00]{ / }[00]
[00]{ / }[00]{ / }[0000]
我使用 redMadRobot/input-mask
库来屏蔽 edittext。但是我需要 space 在 DD / MM / YYYY 之间,就像示例图像中那样,并且 /
符号必须始终可见。但是我看不到这个库。
代码:
const val DATE_MASK = "[00]{/}[00]{/}[9900]"
MaskedTextChangedListener.Companion.installOn(
editText, DATE_MASK, object : MaskedTextChangedListener.ValueListener {
override fun onTextChanged(
maskFilled: Boolean,
extractedValue: String,
formattedValue: String
) {
//transactions
}
}
)
是否有任何本机编辑文本 属性 来制作此设计,或者您可以推荐另一个库吗?
这里是图书馆作者。
input-mask-android
与文本格式有关,但您的问题看起来更与布局相关。
三个 EditText
组件加上它们之间的两个 /
标签可能会成功。 setOnEditorActionListener
和 TextWatcher
听众将帮助光标移动。
或者您可以在大括号内放置几个空格,然后结束:[00]{ / }[00]{ / }[9900]
我还建议阅读更多关于我们的 affine masks 的信息,然后为了年份的正确性使用一些模式:
[00]{ / }[00]{ / }[00]
[00]{ / }[00]{ / }[0000]