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

[解決済み】Androidのパスワードヒントフォント

2022-04-03 16:44:07

質問

EditTextがパスワードモードの時、ヒントが違うフォント(courrier?)で表示されるようです。これを避けるにはどうしたらよいのでしょうか?EditTextがパスワードモードでないときと同じフォントでヒントを表示させたいのです。

私の現在のxmlです。

<EditText 
android:hint="@string/edt_password_hint"
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
android:password="true"
android:singleLine="true" />

解決方法は?

xmlで書体を変更しても、私の場合、ヒントテキストには効果がありませんでした。 2つの異なる解決策を見つけましたが、2番目の解決策が私にとってより良い動作をしています。

1) 削除 android:inputType="textPassword" をxmlファイルから削除し、代わりにjavaで設定します。

EditText password = (EditText) findViewById(R.id.password_text);
password.setTransformationMethod(new PasswordTransformationMethod());

この方法では、ヒントフォントはよく見えますが、その編集フィールドに入力するとき、パスワードのドットに変わる前の各文字をプレーンテキストで見ることはできません。また、フルスクリーンで入力する場合は、ドットは表示されず、パスワードが平文で表示されます。

2)残す android:inputType="textPassword" をxmlに記述してください。 Java では、typeface と passwordMethod を ALSO で設定します。

EditText password = (EditText) findViewById(R.id.register_password_text);
password.setTypeface(Typeface.DEFAULT);
password.setTransformationMethod(new PasswordTransformationMethod());

この方法で、欲しかったヒントフォントと、パスワードドットで欲しかった動作が得られました。

お役に立てれば幸いです。