首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StaticLayout获取显示字符数

StaticLayout获取显示字符数
EN

Stack Overflow用户
提问于 2015-01-05 16:20:20
回答 1查看 539关注 0票数 2

我写了一个读书人。为了在我的页面上正确显示文本,我需要知道,可以显示多少个字符?

代码语言:javascript
复制
TextPaint mTextPaint=new TextPaint();
      mTextPaint.setTextSize(16);

      StaticLayout mTextLayout = new StaticLayout(newText, mTextPaint, canvas.getWidth() - 20, Alignment.ALIGN_NORMAL, 1.5f, 0.0f, false);
      canvas.save();


      int x = 10, y = 50;
          y += p.ascent() + p.descent();

          canvas.translate(x, y);

          mTextLayout.draw(canvas);
          canvas.restore();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-05 17:16:43

首先,你需要得到最后的可见线。您可以使用Layout.getLineForVertical方法获得它。之后,可以使用方法Layout.getLineEnd/Layout.getLineVisibleEnd获得文本偏移量。

示例:

代码语言:javascript
复制
int line = mTextLayout.getLineForVertical(canvas.getHeight()); // position of last visible line
int chars = mTextLayout.getLineEnd(line);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27783587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档