Android 在数字文本中附加特殊字符
我想给edittext一个我想要的数字格式 edittext的输入类型是number,但当用户达到某些数字(3和10)时,我需要追加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
-
和/
我试过使用
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值。