在用户离开编辑框之前密码如何不被模糊处理,然后再进行模糊处理?我希望用户能够在输入密码时看到密码,但只要密码完成并转移到其他字段就可以对其进行模糊处理。用户退出后立即对密码进行模糊处理编辑框
0
A
回答
2
您可以使用PasswordTransformationManager
类和OnFocusChangedListener
来做到这一点。试试这个:
myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener()
{
@Override
public void onFocusChange(View view, boolean focused)
{
if(focused)
((EditText)view).setTransformationMethod(null);
else
((EditText)view).setTransformationMethod(PasswordTransformationMethod.getInstance());
}
});
这将基本上是相同的设置XML属性android:password="true"
,但只有当EditText上没有焦点。
2
我不认为android已经建立了功能来做到这一点,但你可能很容易做到这一点,通过继承TextView和更改onFocusChanged方法中的字符。将密码字符存储在变量中,并在窗口失去焦点时用点替换它们。当它获得焦点时,摆脱点,把字符回来。
相关问题
- 1. 双击处理事件后退出/禁用编辑模式
- 2. 立即作出回应,然后在控制器中进行后续处理?
- 3. Thin :: Server#守护进程立即退出
- 4. Swing程序启动后立即退出
- 5. 对表格进行硬编码以便用户无法对其进行编辑
- 6. Win32应用程序在关闭对话框时立即退出
- 7. 我的代码立即退出
- 8. jsTree:退出编辑模式?
- 9. 退出编辑模式
- 10. 为什么finish()不立即退出处理?
- 11. dockerfile运行Java立即退出
- 12. 码头集装箱在启动后立即退出
- 13. Docker容器立即退出
- 14. threading.Timer join()立即退出?
- 15. getopt立即退出循环
- 16. App.Exit不会立即退出?
- 17. Flymake在加载js2模式后立即退出
- 18. PHP/MYSQL输入密码后进行内联编辑
- 19. Dockerfile CMD指令将在运行后立即退出容器
- 20. 搬运工容器python脚本执行后立即退出
- 21. UIPopoverController处理密码框?
- 22. Ruby:通过所有Unicode字符进行模糊处理(UTF8 /编码/字符串处理)
- 23. 使用用户密码进行加密
- 24. 编译或模糊处理Ruby
- 25. 模糊处理后的日志消息
- 26. 进行模糊
- 27. 防止应用程序立即退出?
- 28. 无法编辑cassandra用户密码
- 29. 模拟对话框退出
- 30. 模糊处理您的jQuery代码