1. ホーム
  2. アンドロイド

[解決済み】パスワードの非表示と表示を切り替える方法

2022-04-10 23:56:49

質問

アンドロイドのEditTextで、パスワードの非表示と表示を切り替えられるようにする賢い方法はありますか? PCベースのアプリの多くは、ユーザーにこれをさせます。

解決方法は?

TextViewの属性は動的に変更することができます。もし、XMLの属性である android:password をtrueに設定するとドットが表示され、falseに設定するとテキストが表示されます。

メソッドで setTransformationMethod を使えば、コードからこの属性を変更することができるはずです。(免責事項: ビューが表示された後でもこのメソッドが動作するかどうかはテストしていません。もし問題が発生した場合は、私に知らせるためにコメントを残してください)。

完全なサンプルコードは次のとおりです。

yourTextView.setTransformationMethod(new PasswordTransformationMethod());

でパスワードを隠します。パスワードを表示するには、既存の変換メソッドのいずれかを設定するか、空の トランスフォームメソッド は、入力テキストに対して何もしません。

yourTextView.setTransformationMethod(new DoNothingTransformation());