java - 防止 StaticLayout 将文本拆分成行

标签 java android text android-canvas

到目前为止,我还没有找到如何让 StaticLayout 将文本绘制限制为一行。
StaticLayout 类确实有很多处理省略号的方法,但我的猜测是,只有当整个 Canvas 都被文本填充并且仍然没有足够的空间来显示整个文本时,才会出现省略号。
注意:我不想调整文本大小以适合,我想保持我选择的文本大小,如果太长就剪掉它。

最佳答案

我使用 BoringLayout 而不是 StaticLayout 解决了这个问题。 BoringLayout 将剪辑不适合宽度的文本。创建类似于 StaticLayout,尽管您必须调用 isBoring 来获取要提供给构造函数的指标。

关于java - 防止 StaticLayout 将文本拆分成行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17462291/

相关文章:

java - 使用 NetBeans IDE 开发的 Java 应用程序中不打印阿拉伯字符

java - Java 中的 map 和集合

java - Android "ListView"项目文本重叠并被切断

java - 如何从静态类获取 SharedPreferences 值

css - “negative” CSS 中的文本?

java错误: java. lang.NoClassDefFoundError

java - JVM GC 的大对象是什么

java - 将时间转换为阿拉伯时区

powershell - Powershell-从文本中删除元数据

javascript - 具有相似代码的页面 HTML CSS JS 之间的样式不同