适用于Android的EditText中的字母间距

时间:2013-09-05 11:39:45

标签: android android-edittext textwatcher kerning

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

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

有人能帮帮我吗?

由于

2 个答案:

答案 0 :(得分:1)

我考虑过使用自定义字体吗?某些字体类型用于伸展或缩小或具有空格。有了这么多不同的在线字体,你绝对可以找到一些东西。您也可以使用软件制作自己的产品。如果从头开始刻字可能会很费时间。我不能100%确定它是否适合您的背景,但您可以考虑它的想法。

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

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

myeditText.setTypeface(myfont);

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

答案 1 :(得分:0)

此问题与How to change letter spacing in a Textview?

有关

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

  

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

     

并使用任何简单的空格逻辑拆分字符串将其连接或循环   通过整个字符串每个字符明智和消除(字符)32   来自字符串

据我所知,实际的字符间距是不可能的,虽然我也喜欢自己使用它。

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