【问题标题】:Splitting a TextView into multiple TextViews relative to screen height相对于屏幕高度将 TextView 拆分为多个 TextView
【发布时间】:2011-06-07 19:31:55
【问题描述】:

所以我有一个我认为相当复杂的问题。我有这个巨大的 TextView,它有几个屏幕长度。我想要做的是将TextView分成更小的TextView,每个都是可见屏幕的高度(所以没有垂直滚动),并将较小的TextView放在水平滚动的Gallery中。我可以做后者没问题,但我想不出一个打破TextViews的好方法。

值得注意的是,TextView 中包含许多不同样式的文本(不同的大小、间距等)。

我不一定在寻找解决方案,但建议会有所帮助和赞赏。

【问题讨论】:

  • 你找到解决办法了吗?
  • @KhalidElSayed 不涉及TextView。我不记得我最终使用了什么,因为这是 3 年前。

标签: android android-gallery textview


【解决方案1】:

您应该看看AndroViewsandroid-viewflow。它们提供您所说的水平分页,android-viewflow 由适配器支持。

在拆分 TextView 方面,您可以将 onMeasure() 子类化并开始计算大小。您还可以查看 FBReader 是如何做到的,因为它几乎完全符合您的要求。

【讨论】:

  • 实际上,AndroViews 可能并不完全适合。它不能由适配器支持,因此您必须自己创建和填充所有视图。
  • 我很欣赏您的回复,但您链接的库似乎只是创建了一个水平滚动视图,但当一个项目的大小超过屏幕长度时不要处理,即我需要的。我基本上只需要传入一个 View 并让 Adapter 将其拆分为水平视图。
  • 当然。我在这里建议的部分内容是您创建一个自定义 TextView 和一个自定义适配器,它们一起工作以按照您想要的方式拆分您的内容。您可以覆盖 onMeasure() 以使用各种 Paint 文本测量方法测量文本的高度。当它超出您的边界时,让它与您的适配器通信以添加另一个虚拟“页面”。您可能只需要渲染 ±1 页来处理翻页的大小。
猜你喜欢
  • 1970-01-01
  • 2014-05-31
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多