android - 带有 html Table 的 TextView 与带有几个 TextView 的 TableLayout

标签 android html android-layout android-tablelayout

我目前正在开发一个 android 应用程序,我最近遇到了一些内容,其中提到一个 Activity 的目标应该是拥有少于 80 个 View 。

我有几个表格布局,每个表格布局都有一些 TextView 。拥有一个 TextView 并使用 html 表格来尝试实现与表格布局相同的外观会更有效/可能吗?

它会减少浏览量,但是否值得花时间重新设计布局?

最佳答案

要从 HTML fragment 中获取 Spannable 对象(可以在 TextView 中显示),您可以使用 Android 框架中的 HTML -class,如下所示:How to display HTML in TextView?

但是,该类的文档还指出:

This class processes HTML strings into displayable styled text. Not all HTML tags are supported.

可以在 this answer 和这个 Blog-Post 中找到一个很好的支持标签列表(剧透:<table> 支持)。


理论上,一个 Activity 的浏览量超过 80 次就已经很多了。在实践中,事实证明这可以由许多手机轻松处理。

我创建了一个应用程序,用于收集地理数据并在表格(包含 900 多个项目)中显示所有拍摄地点。即使在整个表格中,它也可以流畅地滚动(在我的摩托罗拉 Xoom 和我的 HTC Desire HD 上)。


如果您在某些设备上遇到长列表/表格的任何问题,总是可以选择延迟加载

在顶部显示最重要/最精确的数据应该是一个总体目标(这样用户根本不需要滚动)。

因此,您可以显示 30 个最佳匹配项,当用户向下滚动到第 20 个(左右)时,您将异步加载接下来的 30 个条目。这样,您将获得一个永无止境的列表(假设数据是无穷无尽的)。

关于android - 带有 html Table 的 TextView 与带有几个 TextView 的 TableLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161611/

相关文章:

android - 更改 Activity 的默认退出动画

android - 如何正确使用android支持库

javascript - getBoundingClientRect 的负顶部是什么意思?

Android fragment 从布局资源中膨胀,在顶部显示一个额外的 strip

javascript - 使内容滚动到粘性标题后面

html - 删除左填充 css

android - 如何在背景中滚动更宽的图像

android - 长轮询与 Apple 推送通知服务和 Android C2DM

android - 要使用 keytool,我应该将 android studio 中的嵌入式 jdk 添加到 PATH 还是应该全局安装 jdk?

java - 共享元素转换后如何使用动画