【问题标题】:HTML formatted content in a ScrollViewScrollView 中的 HTML 格式内容
【发布时间】:2010-10-03 05:35:33
【问题描述】:

我正在尝试将多个元素堆叠在一起的 Android 视图组合在一起。其中一些元素需要应用 HTML 格式,我计划堆叠足够多的元素,以便它们在屏幕外运行,需要一个 ScrollView。例如,我希望布局看起来像这样:

<ScrollView>
    <LinearLayout vertical>
        <TextView />
        <Button />
        <Html />

        <TextView />
        <Button />
        <Html />

        Etc...
    </LinearLayout>
</ScrollView>

HTML 部分的明显选择是 WebView,因为它完全按照我希望看到的那样呈现所有内容,但问题是 WebView 在 ScrollView 中使用时开始分崩离析。如果没有手动刷新,甚至很难让它显示出来。

鉴于此,显示此类内容的最有效方式是什么?

【问题讨论】:

标签: android webview scrollview


【解决方案1】:

选项 #1:正如 Sameer Segal 所说,use Html.fromHtml() and TextView

选项 #2:在 HTML 中呈现整个内容。 Android TextViewButton 并没有什么特别神奇的地方。

选项 #3:选择其他一些无需 ScrollView 的 UI 模型。

【讨论】:

  • 我考虑过 Html/TextView 选项并尝试过,但我对它提供的 HTML 支持水平感到非常失望。
     标签(对我的使用来说非常重要)之类的东西充其量只是随意支持,而其他标签则被完全忽略。我很确定我什至注意到它曾经给我一个  标签的斜体。简而言之,除非有办法改进它提供的渲染支持,否则我认为 Html.fromHtml() 是不够的。
  • 所以在玩了一会儿之后,这里的正确答案真的是选择其他一些 UI 模型。我对此并不满意,但 WebView 并不是为滚动视图而设计的。 (或者,更准确地说,滚动视图不是为自己滚动的小部件设计的。)
猜你喜欢
  • 1970-01-01
  • 2011-05-01
  • 2018-12-06
  • 2012-12-16
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 2014-08-29
相关资源
最近更新 更多