我正在尝试根据我使用的背景设置自定义EditText。背景图像在入口区域之间有一些空格,因此我需要在字符之间留出一些空格(字距调整)以使它们适合它们。例如,在用户输入的每个字符之后,我需要在此之后放置4个空格。
到目前为止,我无法在网上找到任何解决方案,有些人建议使用TextWatcher,但我无法让它按照我的意愿运行。
有人能帮帮我吗?
由于
答案 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 来自字符串
据我所知,实际的字符间距是不可能的,虽然我也喜欢自己使用它。
另一种选择可能是使用包含字符间距的自定义字体。