Когда 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" />
Изменение шрифта в 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());
Этот подход дал мне желаемый шрифт подсказки И дает мне поведение, которое я хочу, с точками пароля.
Надеюсь, это поможет!