首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你能在每个字符的基础上屏蔽EditText的值吗?

你能在每个字符的基础上屏蔽EditText的值吗?
EN

Stack Overflow用户
提问于 2011-04-15 07:19:57
回答 1查看 1K关注 0票数 0

我有一个EditText,我想在其中屏蔽字符值,但要使用连字符。例如,"11-11“理想情况下会显示为"**-**”。

我知道如果您在EditText配置中将android:password=定义为“true”,它将屏蔽所有字符(除了最后输入的值)。有没有办法覆盖该功能,以明文显示连字符?

*编辑-将答案移出问题...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-29 08:42:07

如果将来有人想知道该怎么做,我想明白这一点。我扩展了PasswordTransformationMethod,并覆盖了getTransformation()。不幸的是,该类的作者并没有让它具有丝毫的可扩展性,所以我最终不得不复制私有类PasswordCharSequence and Visible的所有代码。

允许连字符的实际更改很简单。我替换了:

代码语言:javascript
复制
if (!visible) {
    dest[i - start + off] = DOT;
}

通过以下方式:

代码语言:javascript
复制
if (!visible && dest[i - start + off] != '-') {
    dest[i - start + off] = DOT;
}

希望这能帮助到一些人。另外,如果有人能为这个问题找到一个更干净的解决方案,我会很感兴趣。

*编辑-实际上,我只是注意到蒙版在横向方向上不起作用...当我弄清楚的时候,我会更新这个。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5670809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档