Android多个Textviews会自动调整一个大文本

时间:2015-02-05 07:16:06

标签: android text textview flipview

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

根据文本的长度,有一个大文本和多个Textview。

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

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

我附上了一些图片以清除这些概念。

enter image description here

enter image description here

请建议我。 我能为此做些什么?提前感谢

1 个答案:

答案 0 :(得分:0)

确定有三种解决方案

  1. 如果您计算屏幕尺寸并使用大小中等大小。
  2. 您只需划分数据并在textview中设置。
  3. 获取适合屏幕的文本行数而不是测量文本在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);
    }
    

    source

    可能这question会帮助你。