Шрифт подсказки пароля в Android

Когда EditText находится в режиме пароля, кажется, что подсказку показывают в другом шрифте (курьер?). Как я могу избежать этого? Я хотел бы, чтобы подсказка появилась в том же шрифте это, когда 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" />
251
задан hpique 4 August 2010 в 08:26
поделиться

1 ответ

Изменение шрифта в xml также не помогло мне в тексте подсказки. Я нашел два разных решения, второе из которых для меня работает лучше:

1) Удалите android: inputType = "textPassword" из вашего xml-файла и вместо этого установите его в java:

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

При таком подходе шрифт подсказки выглядит хорошо, но при вводе в это поле редактирования вы не видите каждый символ в простом тексте, пока он не превратится в точку пароля. Также при вводе в полноэкранном режиме точки не будут отображаться, а будет отображаться пароль в виде открытого текста.

2) Оставьте android: inputType = "textPassword" в вашем xml. В Java ТАКЖЕ установите шрифт и passwordMethod:

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

Этот подход дал мне желаемый шрифт подсказки И дает мне поведение, которое я хочу, с точками пароля.

Надеюсь, это поможет!

387
ответ дан 23 November 2019 в 02:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: