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 组件加上它们之间的两个 / 标签可能会成功。 setOnEditorActionListenerTextWatcher 听众将帮助光标移动。

或者您可以在大括号内放置几个空格,然后结束:[00]{ / }[00]{ / }[9900]

我还建议阅读更多关于我们的 affine masks 的信息,然后为了年份的正确性使用一些模式:

  • [00]{ / }[00]{ / }[00]
  • [00]{ / }[00]{ / }[0000]