我正在写书应用程序。让我给你所有的概念
根据文本的长度,有一个大文本和多个Textview。
我必须显示一个文本(大文本的一部分)出现在屏幕上(无滚动)。如果用户看不到其他文本,则其他文本应出现在另一个文本视图中(下一页)。
当我在谷歌搜索时,我找不到一种方法来获取出现在一个文本视图(一页)中的文本的长度。所以我可以在另一页中使用其他文本
我附上了一些图片以清除这些概念。
请建议我。 我能为此做些什么?提前感谢
答案 0 :(得分:0)
确定有三种解决方案
获取适合屏幕的文本行数而不是测量文本在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);
}
可能这question会帮助你。