所以我有一个我认为相当复杂的问题。我有这个巨大的 TextView,它有几个屏幕长度。我想要做的是将TextView分成更小的TextView,每个都是可见屏幕的高度(所以没有垂直滚动),并将较小的TextView放在水平滚动的画廊中。我可以做后者没问题,但我想不出打破TextViews的好方法。
还值得注意的是 TextView 在其中包含许多不同样式的文本(不同的大小、间距等)。
我不一定要寻找解决方案,但建议会有所帮助和赞赏。
所以我有一个我认为相当复杂的问题。我有这个巨大的 TextView,它有几个屏幕长度。我想要做的是将TextView分成更小的TextView,每个都是可见屏幕的高度(所以没有垂直滚动),并将较小的TextView放在水平滚动的画廊中。我可以做后者没问题,但我想不出打破TextViews的好方法。
还值得注意的是 TextView 在其中包含许多不同样式的文本(不同的大小、间距等)。
我不一定要寻找解决方案,但建议会有所帮助和赞赏。
你应该看看AndroViews或android-viewflow。它们提供您正在谈论的水平分页,android-viewflow 由适配器支持。
在拆分 TextView 方面,您可以子类化onMeasure()
并开始计算大小。您还可以查看FBReader是如何做到的,因为它几乎完全符合您的要求。