gpt4 book ai didi

android - afterTextChanged 追加不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:48 25 4
gpt4 key购买 nike

text.addOnTextChanged(new TextWatcher() {

@Override
public void afterTextChanged(Editable s) {
if (s.length() == 4 || s.length() == 9 || s.length() == 14) {
text.append("-");
}
}

}

出于某种原因,该代码不起作用。我将它简化为它应该是什么的核心。理想情况下,您会看到“1234-5678-1234-5678”作为输出,因为我最多使用 16 位数字。我让它与 text.setText(s.toString() + "-") 一起工作,然后在可运行的帖子中,将选择设置为 s.length() + 1,但 append 会为您处理。此外,在 setSelection 生效之前的几毫秒内,由于 setText,您可以看出光标回到了开头。

为什么它不起作用?

最佳答案

您在 xml edittext 声明中的输入类型不应为“数字”。像这样用数字交换 inputType:

android:digits="0123456789 -."

关于android - afterTextChanged 追加不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28016624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com