如何在Android(x)密码首选项对话框中添加“显示文本”

问题描述 投票:0回答:1

[Androidx(或Android)库中似乎没有特定的密码文本对话框。

我想添加一个按钮,以便用户可以为此首选项在文本视图和密码文本视图之间切换(星号而不是字母),尽管有人可能想告诉我,将密码存储为优先。最终,我将有一个更强大的方法,但是与此同时,这就是我所拥有的。

[我正在使用Android Studio(通常)为“偏好活动”提供的代码。在所有其他方面,它看起来都不错,而且比我现在可以管理的更好。它只是具有此(令人讨厌的)功能。

This question太旧了,无法引用Androidx,根据针对我的上下文的(主要)相关答案,我不能在这里使用AndroidX。但是,使用“设置活动”中的代码,我根本没有明确提到DialogPreference。

因此,在这种情况下是否有办法插入“显示”按钮,或者我不应该使用“ textPassword”输入类型,还是应该完全重建此活动?

android preferences
1个回答
0
投票

前几天,我在搞类似的事情。我没有使用显示按钮,只是让它从不显示密码:

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

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

使用PreferenceActivity,您必须创建一个自定义视图。这将是一个EditText和一个Button。单击该按钮会将文本设置为prefs.getYourPassword()prefs.getYourPassword().toAsterix()

© www.soinside.com 2019 - 2024. All rights reserved.