让 Android SDK WebView 和 TabWidget 玩得很好

Posted

技术标签:

【中文标题】让 Android SDK WebView 和 TabWidget 玩得很好【英文标题】:Getting Android SDK WebView and TabWidget to play nice 【发布时间】:2010-11-28 20:46:36 【问题描述】:

我正在使用 HelloTabWidget android 示例并尝试两件事:

将选项卡移到底部与 顶部(如果 Android UI POV 甚至需要这样做) 使每个选项卡显示特定的 WebView 在上面的空间中

我有这个用于布局(高级):

<TabHost>
  <LinearLayout>
    <FrameLayout>
      <WebView/>
      <WebView/>
      <WebView/>
      <WebView/>
      <WebView/>
    </FrameLayout>
    <TabWidget/>
  </LinearLayout>
</TabHost>

除了 TabWidget 将其layout_height 设置为wrap_content(以及将layout_gravity 设置为bottom)之外,所有内容的宽度/高度都设置为fill_parent

我注意到的第一件事是,WebView 在所有父级都将宽度/高度设置为 fill_parent 之前不会显示任何内容。但是,一旦我这样做了,它们就会填满整个显示屏,使 TabWidget 变得模糊。

还有什么其他技巧可以让这两个视图很好地结合在一起吗?

【问题讨论】:

【参考方案1】:

AFAIK,标签不能在底部工作。

TabHostWebView 可以很好地协同工作,尽管我没有当前的示例来证明这一点。

【讨论】:

啊,我明白你所说的重力=“底部”不起作用的意思。此外,选项卡方向看起来不正确。我将它移回顶部,然后……一切正常!我什至不需要任何填充。我也会看看你的代码示例。谢谢!!! 其实,很高兴知道LinearLayout 避免了填充问题。曾几何时,我认为这行不通。谢谢!

以上是关于让 Android SDK WebView 和 TabWidget 玩得很好的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android TV [SDK 22] 上缩小 WebView?

如何从不在 Android 的 API 26 上的 WebView 获取 WebviewClient 实例?

Weex Android SDK源码分析之Module(webview)

自 Android 11 (SDK30) 以来,我无法将 HTML 文件从应用程序特定存储加载到 WebView

解决android SDK不能更新,appium测试混合app无法返回webview问题

Android SDK Webview加载不在资产文件夹中的本地文件