2017-11-01 18 views
-3

ユーザーがEditTextにテキストを入力するときにアスタリスク/ドットを表示する必要があります。私はtextPasswordとしてinputTypeを使用しようとしました。 inputTypeを使用すると、最初に文字が表示され、アスタリスク/ドットに変更されます。私が必要とするのは文字を表示してはならず、アスタリスク/ドットのみを表示することです。ユーザーがEditTextにテキストを入力したときにドットまたはアスタリスクを表示する方法は?

誰かがこれを達成するのを手伝ってもらえますか?コード

editText.setTransformationMethod(new PasswordTransformationMethod()); 


public class PasswordTransformationMethod extends PasswordTransformationMethod { 
@Override 
public CharSequence getTransformation(CharSequence source, View view) { 
    return new PasswordCharSequence(source); 
} 

private class PasswordCharSequence implements CharSequence { 
    private CharSequence mSource; 
    public PasswordCharSequence(CharSequence source) { 
     mSource = source; // Store char sequence 
    } 
    public char charAt(int index) { 
     return '*'; // This is the important part 
    } 
    public int length() { 
     return mSource.length(); // Return default 
    } 
    public CharSequence subSequence(int start, int end) { 
     return mSource.subSequence(start, end); // Return default 
    } 
} 

}以下

+0

このように使用https://stackoverflow.com/a/38989021/6666677 –

+3

[Android:編集テキストのパスワードプロパティを設定する方法](https://stackoverflow.com/questions/6094962/) android-how-to-set-password-in-edit-text) – Robbe

答えて

1

試し。

+0

ありがとうございました。 – somia

関連する問題