android Edittext中的分隔符

时间:2016-05-16 10:48:23

标签: java android android-layout

从左侧开始,在android Edittext中每9个字符后插入 - (短划线/减号)的最佳方法是什么?

示例:

= 100001111111111111111111111 - > 100001111-111111111-111111111 我的尝试,表明我自己尝试过这样做(下面的评论问:"这是家庭作业?":

final int length = string.length();

StringBuilder stringBuilder = new StringBuilder(newStringCapacity);

2 个答案:

答案 0 :(得分:0)

您可以这样做:

str = str.replaceAll("(.{9})(?!$)", "$1-");

答案 1 :(得分:0)

如果您的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元素指的是您想要的格式。对于您的情况,您可以使用#########-#########-#########