gpt4 book ai didi

android - TextView - 获取可见文本,以及如何将字符串分页?

转载 作者:太空狗 更新时间:2023-10-29 16:43:58 29 4
gpt4 key购买 nike

我想做的是将长文本分成几页,这样当用户点击下一个/上一个按钮时,我可以在一个 TextView 中一个一个地显示它们。我需要知道最后显示的字符索引,但这不是那么简单....

我试过这个:

int start = textView.getLayout().getLineStart(0);
int end = textView.getLayout().getLineEnd(textView.getLineCount() - 1);

String displayed = textView.getText().toString().substring(start, end);

来自 LINK

但是 getLayout 返回 null

使用 getWidth/getHeight 也是无用的,因为它们在“onCreate”函数中返回 0...

感谢您的帮助!

最佳答案

从另一个方向处理问题可能更有意义:您有一个很长的 String 文本。然后,您决定一个页面可以容纳多少内容,并将 String 分解为多个子字符串的数组,每个子字符串对应一个页面。然后,您可以简单地将页面索引存储在某处,并将其用作您在将整个文本分解为子字符串时创建的 String 数组的索引。

这假设有一种算法可以确定页面中可以容纳多少文本。看看this question .

关于android - TextView - 获取可见文本,以及如何将字符串分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13235665/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com