【问题标题】:TextView with html Table vs TableLayout with a few TextViews带有 html Table 的 TextView 与带有几个 TextView 的 TableLayout
【发布时间】:2012-08-28 23:11:09
【问题描述】:

我目前正在开发一个 android 应用程序,我最近遇到了一些事情,其中​​提到一个活动的目标应该是少于 80 个视图。

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

这会减少视图数量,但是否值得花时间重新设计布局?

【问题讨论】:

    标签: android html android-layout android-tablelayout


    【解决方案1】:

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

    但是,此类的文档也指出:

    该类将 HTML 字符串处理为可显示的样式文本。 不是 支持所有 HTML 标签。

    支持标签的列表可以在this answerBlog-Post中找到(剧透:<table>支持)。


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

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


    如果您在某些设备上遇到任何关于长列表/表格的问题,总是有延迟加载选项。

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

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

    【讨论】:

      猜你喜欢
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      • 2018-04-21
      • 1970-01-01
      相关资源
      最近更新 更多