5

我正在尝试根据我使用的背景来自定义 EditText。背景图像在输入区域之间有一些空格,所以我需要在字符(字距调整)之间留一些空格以使其适合它们。例如,在用户输入每个字符之后,我需要在其后放置 4 个空格。

到目前为止,我在网上找不到任何解决方案,有些人建议使用 TextWatcher,但我无法让它按照我的意愿工作。

有人可以帮我吗?

谢谢

4

2 回答 2

1

我是否考虑过使用自定义字体?某些字体类型可以拉伸或缩小或有空格。网上有这么多不同的字体,你肯定能找到一些东西。你也可以用软件自己制作。如果您从头开始刻字,可能会很耗时。我不能 100% 确定它是否完全适合您的背景,但您可以考虑这个想法。

如果它不合适,我想你也可以自定义背景来修复你的字体。这是那些可能也想在他们的应用程序中使用自定义字体的人的代码。

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

myeditText.setTypeface(myfont);

字体位于另一个名为 fonts 的文件夹下的资产文件夹中。

于 2014-04-01T00:42:09.340 回答
0

这个问题与如何在 Textview 中更改字母间距有关?

如本期所示:android format edittext to display spaces after every 4 characters一种解决方案可能是在 Java 代码中插入空格...

您需要使用TextWatcher来实现视觉目的空间。

并使用任何按空间逻辑简单拆分的字符串将其加入或循环遍历每个字符的整个字符串,并从字符串中消除 (char) 32

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

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

于 2013-10-18T12:37:02.183 回答