2016-05-16 7 views
0

アンドロイドEdittextの9文字ごとに - (ダッシュ/マイナス文字)を挿入する最も良い方法は何ですか?アンドロイドのセパレータEdittext

例:

= 100001111111111111111111111 - > 100001111-111111111-111111111 私の試みは、私は自分自身をそれをやって試してみましたことを示すために(コメントは以下尋ねる: "この宿題ですか?":

final int length = string.length(); 

StringBuilder stringBuilder = new StringBuilder(newStringCapacity); 

答えて

0

あなたはこのような何かを行うことができます:あなたは文字の決定的な数を持っている

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

私は3つの電話番号を持っています。これらの3つの数字に配列をしたいです。 –

+0

@ZohaibNaumanこれは何も置き換えていません。 '$ 'は最初の正規表現グループを意味します。これは正規表現にマッチする文字列の部分が結果の文字列の中にダッシュの後ろに置かれることを意味します。 – Titus

+0

ありがとう@titus完了しました:) –

0

のIF EditTextMaskedEditTextを使用することをおすすめします。それだドキュメントからの使用例:

使用

は、あなたのレイアウトXMLルートにxmlns:mask="http://schemas.android.com/apk/res/com.your.app.package"を追加します。あなたは今すぐMaskedEditTextを使用する準備ができました!ちょうどあなたのレイアウトXMLに追加します。

<br.com.sapereaude.maskedEditText.MaskedEditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    mask:mask="###.###.###-##" 
/> 

mask要素が希望の形式を指します。あなたの場合、#########-#########-#########を使用することができます。

関連する問題