[英]Separator in android Edittext
从左开始,在Android Edittext中每9个字符后插入一个-(破折号/减号)的最佳方法是什么?
例子:
= 1000011111111111111111111111-> 100001111-111111111-111111111我的尝试是为了证明我自己尝试过(以下评论问:“这是作业吗?”:
final int length = string.length();
StringBuilder stringBuilder = new StringBuilder(newStringCapacity);
您可以执行以下操作:
str = str.replaceAll("(.{9})(?!$)", "$1-");
如果您在EditText
有一定数量的字符,建议您使用MaskedEditText 。 来自其文档的样本用法:
用法
将
xmlns:mask="http://schemas.android.com/apk/res/com.your.app.package"
到布局xml根目录中。 现在您可以使用MaskedEditText
! 只需添加到您的布局xml:
<br.com.sapereaude.maskedEditText.MaskedEditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
mask:mask="###.###.###-##"
/>
mask
元素是指所需的格式。 对于您的情况,可以使用#########-#########-#########
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.