18910140161

java-textView中的可分页文本在子字符串“k/”之后随机换行,如果两个字符中至少有一个定义了分页-堆栈溢出

顺晟科技

2022-10-19 13:40:46

138

我发现了一个令人费解的bug,据我所知,只有当a有一个包含子字符串的文本,并且这些字符中的一个或两个都有a(或者可能是跨行的?)时,才会发生这个bug设置在它们上(但在同一跨度内)。这样做的效果是,The后面的所有文本都被强制放在新的行上,尽管我注意到其他符号,如另一个或一个直接紧随其后,停留在同一行上。 另外注意:这里K和X的行为是相同的,与大写无关。

不用说,我不知道是怎么回事。我最好的猜测是某种奇怪的格式解释。

我的TextView/MaterialButton应该是什么样子:

它在我手机上的外观:

这是而不是定义的TextView宽度的问题,该宽度设置为。它在我尝试过的所有其他设备上都很好,即使是长得多的字符串。在两个维度都设置为。

的完全默认的TextView上也会发生这种情况

在我的电话上重新创建此问题的一些代码:

TextView

这种情况在我的三星J4 Plus上百分之百发生,搭载Android9(API28)。我尝试在Pixel5仿真器上用包括9在内的几个Android版本复制它,数据和情况完全相同,但它都像预期的那样工作。

如果任何人有任何洞察力、提示或任何可能发生这种情况的信息,我将永远感激。

update:在“/”的两边插入virs.word joiners(virs.virs.vir.\u2060)解决了这个问题。我想这可能与TextView使用的Unicode换行算法

有关。


顺晟科技:

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航