我正在尝试创建一个基于我正在使用的背景图的自定义EditText。背景图片在输入区域之间有一些空隙,因此我需要在字符之间添加一些空格(字距)以适合它们的位置。例如,在用户输入每个字符后,我需要在其后放置4个空格。
迄今为止,我在网上找不到任何解决方案。有些人建议使用TextWatcher,但我无法使其按照我想要的方式工作。
有人能帮我吗?
谢谢
迄今为止,我在网上找不到任何解决方案。有些人建议使用TextWatcher,但我无法使其按照我想要的方式工作。
有人能帮我吗?
谢谢
你有考虑使用自定义字体吗?一些字体类型的伸缩或空白可以调整。在网上有如此多不同的字体可用,你一定能找到适合的。你也可以用软件自己制作。如果你从零开始设计字母,可能会耗费时间,但这是一个可以考虑的主意。我不确定它是否完全适合你的背景,但这是一个值得考虑的想法。
如果不适合,你可以始终自定义背景来修复字体。以下是那些希望在应用程序中使用自定义字体的人们的代码。
Typeface myfont = Typeface.createFromAsset(getAssets(),
"fonts/Blocks2.ttf");
myeditText.setTypeface(myfont);
这个问题与如何更改TextView中的字母间距?有关。
正如在这个问题android格式edittext以显示每4个字符后的空格中所示,一种解决方案可能是使用Java代码插入空格...
您需要使用TextWatcher来实现视觉效果的空格。
并使用任何简单的按空格逻辑拆分字符串来重新连接它,或者逐个字符地循环整个字符串并从字符串中消除(char)32
据我所知,实际字符间距不可能,尽管我也很想自己使用。
另一个选择可能是使用包含字符间距的自定义字体。