Как добавить «показать текст» в Android (x) диалог настроек пароля - PullRequest
0 голосов
/ 11 февраля 2020

В библиотеке Androidx (или Android), по-видимому, отсутствует указанный c текстовый диалог пароля.

Я хочу добавить кнопку, чтобы пользователь мог переключаться между просмотром текста и текстовое представление пароля (звездочки вместо букв) для этого предпочтения, хотя, как кто-то, возможно, пожелает сказать мне, не является фантастической идеей хранить пароли в качестве предпочтений. В конце концов, у меня будет более надежный подход, но пока я получу именно это.

Я использую код, который Android Studio (щедро) предлагает мне для "Preference Activity". Во всем остальном это кажется довольно хорошим, и лучше, чем я могу пока управлять собой. Он только что получил эту (досадную нехватку) функцию.

Этот вопрос слишком стар, чтобы ссылаться на Androidx, и согласно (основному) соответствующему ответу на мой контекст я могу ' Я не могу использовать AndroidX здесь. Тем не менее, используя код из действия «Настройки», я вообще не упоминаю DialogPreference.

Итак, есть ли способ вставить кнопку «открыть» в этой ситуации, или мне не следует использовать Тип ввода "textPassword" или полностью перестроить это действие?

1 Ответ

0 голосов
/ 11 февраля 2020

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

input_password.setText(prefs.getYourPassword().toAsterix())

private fun String.toAsterix(): String {
   return replace("[.]", "*")
}

С PreferenceActivity вам нужно будет создать собственное представление. Это был бы EditText и Button. Нажатие на кнопку установит для текста prefs.getYourPassword() или prefs.getYourPassword().toAsterix().

...