【问题标题】:Text justification library in Java [duplicate]Java中的文本对齐库[重复]
【发布时间】:2011-11-22 10:32:29
【问题描述】:

可能重复:
Can i set property of Textview like justify?

我正在编写一个需要文本对齐的 android 应用程序,本机不支持该应用程序,并且我认为使用 WebView 不会起作用,因为字体和文本大小与屏幕分辨率和尺寸有关。考虑到这一点,我将编写一个自定义视图,它扩展了 TextView,它将进行文本对齐,并且想知道是否有人知道我可以查看的任何代码,这已经可以节省我一些时间。任何其他有用的建议也将不胜感激。

【问题讨论】:

  • 取决于我们讨论的理由 - 您可以通过使用 android:gravity 属性来管理很多事情。
  • 不幸的是,如果可能的话,我需要使用连字符来对齐全文。

标签: java android text-justify


【解决方案1】:

更新

我们为此创建了一个简单的类。目前有两种方法可以实现您正在寻找的东西。两者都需要 NO WEBVIEWSUPPORTS SPANNABLES

图书馆https://github.com/bluejamesbond/TextJustify-Android

支持:Android 2.X 到 5.X

设置

// Please visit Github for latest setup instructions.

屏幕截图

【讨论】:

  • 非常感谢!!对于这样一个伟大的解决方案.. 它的工作就像魅力 :)
  • 并且 origWidth 参数将相对于? :)
  • 好问题。好吧,我已经有一段时间没有看了。让我看看我能向你解释什么。所以当我最初写这个的时候,我认为characterWidthnumberofcharacters=width。但由于一些未知的原因,这不是真的。事实上 characterWidthnumberofcharacters+[X]=width 我不知道 [X] 是什么。但我知道 [X] 和宽度之间没有直接关系。我会把它留给你来得到这个答案:D如果你发现了,请编辑我的回复。
  • 原因是字符的宽度不同。例如,对于某些字体!符号比@ 符号更纤细。如果你想要 characterWidth*numberofcharacters=width,那么你需要一个固定宽度的字体。如果您不相信,请查看固定宽度的字体。你会看到!字符的左右有空格,而@ 符号没有。
  • @StevenLinn 我已经修好了。
猜你喜欢
  • 2012-01-29
  • 2021-10-27
  • 1970-01-01
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
  • 2019-08-25
  • 2021-10-10
相关资源
最近更新 更多