Android中EditText的字母间距设置

5
我正在尝试创建一个基于我正在使用的背景图的自定义EditText。背景图片在输入区域之间有一些空隙,因此我需要在字符之间添加一些空格(字距)以适合它们的位置。例如,在用户输入每个字符后,我需要在其后放置4个空格。
迄今为止,我在网上找不到任何解决方案。有些人建议使用TextWatcher,但我无法使其按照我想要的方式工作。
有人能帮我吗?
谢谢

你只是想在字符之间添加一些空格吗? - Bart Burg
今天我不得不自己解决这个问题,这里是我的答案:https://dev59.com/eGHVa4cB1Zd3GeqPiwvi#26732420 - Fr4nz
2个回答

1

你有考虑使用自定义字体吗?一些字体类型的伸缩或空白可以调整。在网上有如此多不同的字体可用,你一定能找到适合的。你也可以用软件自己制作。如果你从零开始设计字母,可能会耗费时间,但这是一个可以考虑的主意。我不确定它是否完全适合你的背景,但这是一个值得考虑的想法。

如果不适合,你可以始终自定义背景来修复字体。以下是那些希望在应用程序中使用自定义字体的人们的代码。

Typeface myfont = Typeface.createFromAsset(getAssets(),
          "fonts/Blocks2.ttf");

myeditText.setTypeface(myfont);

字体文件在资产文件夹中的另一个名为fonts的文件夹内。

0

这个问题与如何更改TextView中的字母间距?有关。

正如在这个问题android格式edittext以显示每4个字符后的空格中所示,一种解决方案可能是使用Java代码插入空格...

您需要使用TextWatcher来实现视觉效果的空格。

并使用任何简单的按空格逻辑拆分字符串来重新连接它,或者逐个字符地循环整个字符串并从字符串中消除(char)32

据我所知,实际字符间距不可能,尽管我也很想自己使用。

另一个选择可能是使用包含字符间距的自定义字体。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接