基于TextView宽度的类似Pocket的TextView自动间距?

时间:2013-08-31 01:39:55

标签: android textview

这很难理解,但我试图找出如何使TextView适应改变一行上单词之间的文本间距,使文本到达文本的最右侧。 TextView的。

以此为例(这应该得到我的观点):

This one is a line of text which fills the view itself
This   is   another   that   does   the   same   thing

我如何让我的文字做出这样的反应?这样做的一个示例应用程序是Pocket,所以我知道它可以完成 - 我只是不知道如何。

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您所指的内容称为文字justification,并且在Android的上下文中已经讨论过more than once

简短的回答是,遗憾的是,TextView窗口小部件当前不支持理由。然而,有一些解决方法涉及:

  • 操纵TextView中的文字,使结果在视觉上接近理由的结果。 Example.
  • 使用WebView呈现文字。 Example.

在网页上对文本进行对齐是微不足道的,但WebView是一个比TextView更重要的组件,因此该功能会带来性能损失。

请注意,我不知道Pocket正在为他们的文章使用什么方法,但有一些方法可以解决这个问题,而且它们并不太复杂。这是一个完全不同的蠕虫,所以我会留下它。