为一定数量的字符显示 EditText 占位符

Posted

技术标签:

【中文标题】为一定数量的字符显示 EditText 占位符【英文标题】:Show EditText placeholder for certain amount of characters 【发布时间】:2015-04-02 21:37:06 【问题描述】:

这是一个简单的 android 问题,很难解释。 对于 EditText 字段,我需要 18 个字符。 我现在用android:maxLength="18"限制了edittext的长度

我真正需要做的是为每个字符显示一个点,或者为每个字符显示一个占位符之类的东西。我知道您可以在 Android 中使用真正的占位符,但是当您开始输入文本时它会消失。

你们知道任何图书馆或其他解决方案吗?

更新:我宁愿不使用 18 个单独的编辑文本。在每个 EditText 等上使用 textwatcher 会很麻烦。

【问题讨论】:

Change EditText password mask character to asterisk (*)的可能重复 ***.com/questions/8221072/…的可能重复 【参考方案1】:

在尝试了您的建议后,我找到了自己的解决方案。

我将两个editTexts放在一起,将顶部editText的文本设置为18个点(。)并启用为false(以获得灰色外观)。 我没有改变另一个editText。

在代码中,我将两个 typeFaces 设置为等宽,每个字符的大小都相同。

输出是一个editText,每个字符都有一个灰点,正是我想要的。

感谢大家的帮助,不胜感激!

【讨论】:

以上是关于为一定数量的字符显示 EditText 占位符的主要内容,如果未能解决你的问题,请参考以下文章

如何使用具有任意数量元素的占位符创建 python 字符串

如果用户没有输入任何输入,如何在 Android 中的 Edittext 上设置占位符并使用它?

在占位符 JSX 中渲染特殊字符

更新语句的 JDBC 占位符限制的解决方法失败

占位符

Select2 -- 占位符不显示