2016-03-20 39 views
0

私はEditTextにクレジットカード番号を入力しています。私はちょうど最初の12桁と最後の4桁を通常通り確保したいと思います。間にもスペースが必要です。下の画像のように:editText.getText()は全体のカード番号を返す必要がある場合最初の12桁をアスタリスクに、最後の4桁を数字として表示する方法

enter image description here

、カード番号、EditTextすなわちから抽出する必要があります。これで助けてください。

+0

を毎回入力されます。 – Talha

+0

アスタリスクに置き換えると、 'Edittext'の 'getText'メソッドを使用してカード番号を取得できますか? – Aju

+0

いいえ、元の文字列を変数に保存する必要があります。以下の答えでは、getTextを呼び出す元の文字列を取得することもできません。 – Talha

答えて

0

あなたはそのような何かを試みることができる:あなたは新しい文字の後に、文字の数を取得し、アスタリスクで文字を置き換えることで、afterTextChanged()メソッドでのEditTextにTextWatcherを使用してみてくださいと文字で、この文字を扱うことができる

String text = editText.getText(); 
String star = "**** **** **** " + text.subString(text.length() - 4); 
関連する問題