gpt4 book ai didi

android - 文本 StaticLayout 超过其高度时如何添加省略号?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:46 36 4
gpt4 key购买 nike

我正在以编程方式创建具有不同字符串的 StaticLayout,然后将每个应用到位图,然后将其添加到 Canvas 。 SL 在被我在 SL 构造函数中定义的固定高度截断之前最多显示两行。但是没有省略号表示文本比显示的要长。

来自 http://developer.android.com/reference/android/text/StaticLayout.html我看到第三个构造函数在末尾有截断参数:

StaticLayout(CharSequence source, int bufstart, int bufend, TextPaint paint, int outerwidth, Layout.Alignment align, float spacingmult, float spacingadd, boolean includepad, TextUtils.TruncateAt ellipsize, int ellipsizedWidth)

我知道我想要 TextUtils.TruncateAt.END , 但我不知道我应该为 bufstart 定义什么, bufend , 和 ellipsizedWidth .我找不到这个构造函数的任何好的示例,或者它是否有助于实现我的目标。

最佳答案

不是 100% 熟悉 Android,但我自己也遇到过同样的问题,这是我发现的:

  • bufstart - 要包含在布局中的第一个字符(在源代码中)的索引
  • bufend - 要包含在布局中的最后一个字符的索引
  • outerwidth - 我认为包含所有文本的假想框的宽度(我刚刚让它变得非常非常宽)
  • ellipsizedwidth - 绘图框的宽度,如果超出此宽度,文本将被修剪

很抱歉回答不太自信,但我还在学习!

关于android - 文本 StaticLayout 超过其高度时如何添加省略号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942118/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com