如何在Android上的EditText中的字符之间插入文本?

时间:2013-09-10 01:50:52

标签: android insert position android-edittext character

我从我正在工作的数据库中获取一个小时值,我无法更改它。

该值可以是例如“1800”,这意味着“18:00”或“930”,这意味着“9:30”。此值显示在EditText上。

那么如何在EditText中显示之前在该值中插入“:”。

谢谢!

3 个答案:

答案 0 :(得分:2)

根据您提供的格式,最后两个字符必须是分钟,因此您可以将其子串,并在中间添加“:”。

String str = "1800";
final int len = str.length();
String formattedStr = str.substring(0, len - 2) + ":" + str.substring(len - 2, len); // 18:00

答案 1 :(得分:1)

您还可以将setText []与字符[]属性

一起使用
char[] your_addition = {':'};
//use setText(char[], int start, int length)
your_editext.setText(your_addition, 2, 1);

您还可以检查字符串的长度,以确保int start的值在长度为4时使用2,在长度为3时使用1。

希望这有帮助

答案 2 :(得分:0)

尝试拆分设置为编辑文本的字符串。使用yourString.split(“:”);