我正在开发图书应用程序。让我给你所有的概念
有一个大文本,并且根据文本的长度有多个文本视图。
我必须显示出现在屏幕中的一个文本(大文本的一部分)(无滚动)。如果其他文本对用户不可见,则其他文本应该出现在另一个文本视图(下一页)中。
当我谷歌搜索时,我找不到一种方法来获取出现在一个文本视图(一页)中的文本长度。所以我可以在另一页中获取其他文本
我附上了一些图片以明确概念。
请给我建议。我能为此做些什么?预先感谢
好的,有三个解决方案
获取适合屏幕的文本行数,而不是测量文本视图中适合多少文本。计算填充 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);
}
可能这个问题可以帮助你。