0

我正在开发图书应用程序。让我给你所有的概念

有一个大文本,并且根据文本的长度有多个文本视图。

我必须显示出现在屏幕中的一个文本(大文本的一部分)(无滚动)。如果其他文本对用户不可见,则其他文本应该出现在另一个文本视图(下一页)中。

当我谷歌搜索时,我找不到一种方法来获取出现在一个文本视图(一页)中的文本长度。所以我可以在另一页中获取其他文本

我附上了一些图片以明确概念。

在此处输入图像描述

在此处输入图像描述

请给我建议。我能为此做些什么?预先感谢

4

1 回答 1

0

好的,有三个解决方案

  1. 如果您计算屏幕尺寸并使用小中号和大号等尺寸。
  2. 你只需划分数据并在 textview 中设置。

获取适合屏幕的文本行数,而不是测量文本视图中适合多少文本。计算填充 TextView 的文本总量约为。

    private void TextMeasure(String text,
                         TextView tvl, TextView tvr) {
    int linesPerScreen = tvl.getHeight() / (tvl.getLineHeight() + (int) tvl.getLineSpacingExtra());
    Paint paint = tvl.getPaint();
    int textWidth = paint.breakText(text, 0, text.length(),
            true, tvl.getWidth(), null);
    int totalText = textWidth * linesPerScreen;
    String leftText = text.substring(0, totalText);
    String rightText = text.substring(totalText,
            text.length());
    tvl.setText(leftText);
    tvr.setText(rightText);
}

资源

可能这个问题可以帮助你。

于 2015-02-05T08:41:58.790 回答