Android 在数字文本中附加特殊字符

Android 在数字文本中附加特殊字符,android,kotlin,android-edittext,Android,Kotlin,Android Edittext,我想给edittext一个我想要的数字格式 edittext的输入类型是number,但当用户达到某些数字(3和10)时,我需要追加-和/ 我试过使用 android:digits="0123456789-/" 在我的编辑文本中,但不起作用 <EditText android:id="@+id/txtNumber" android:layout_width="0dp" android:layout_height="w

我想给edittext一个我想要的数字格式

edittext的输入类型是number,但当用户达到某些数字(3和10)时,我需要追加
-
/

我试过使用

android:digits="0123456789-/"
在我的编辑文本中,但不起作用

<EditText
            android:id="@+id/txtNumber"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:digits="0123456789-/"
           />
这不工作,我希望我的输出,而写是这样的

234-983482/3
但它不起作用,我想这是因为edittext的inputType,但它需要是数字,因为我只需要在里面键入数字

如果我用
.append(“4”)
或任何数字更改If语句,它可以工作,但不适用于字符
-
/
,可以尝试:

if(s!!.length == 3){
   txtNumber+="-"
}
也许可以试试:

if(s!!.length == 3){
   txtNumber+="-"
}

您可能正在修改输入的副本。尝试在追加后设置textview值。您可能正在修改输入的副本。尝试在附加后设置textview值。