【问题标题】:Replacing Part of A String with Dot Symbols?用点符号替换字符串的一部分?
【发布时间】:2018-01-19 01:56:25
【问题描述】:

我知道我可以使用以下内容将整个字符串替换为点符号(即密码):

TextView textView1.setTransformationMethod(new PasswordTransformationMethod());

这样“密码”之类的字符串将变为“••••••••”

但是是否有一个函数只替换字符串的一部分,同时仍然显示其余部分(即信用卡号):

比如我想把“1234567890”变成“••••••7890”

【问题讨论】:

    标签: java android textview passwords


    【解决方案1】:

    您自己发布了答案 - 使用 TransformationMethod。编写一个自定义的 TransformationMethod 类,并将其传递给视图

    【讨论】:

    • 是的。转换类是用来扩展的——这就是为什么你可以设置一个,以及为什么它是一个抽象类。
    • 我在如何实际启动它时遇到了麻烦,我查看了开发者 Android 网站,它所声明的只是功能。我是否在方法中传递参数?
    • 您编写了一个函数 getTransformation(CharSequence source, View view) 并让它返回一个带有您想要显示的文本的 CharSequence。下面以 PasswordTransformationMethod 的代码为例:grepcode.com/file/repo1.maven.org/maven2/org.robolectric/…
    猜你喜欢
    • 2022-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 2012-05-18
    相关资源
    最近更新 更多