gpt4 book ai didi

android - 我如何隐藏 WebView?

转载 作者:太空宇宙 更新时间:2023-11-03 12:43:03 31 4
gpt4 key购买 nike

我需要在加载 Web 内容时隐藏 WebVew。我试着用这样的其他 View 来做:

<WebView
android:scrollbars="none"
android:id="@+id/id_webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

<View
android:visibility="gone"
android:scrollbars="none"
android:id="@+id/id_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

当我想隐藏 WebView 时,我将 View 的可见性更改为“可见”(View.setVisibility(View.VISIBLE);)。但是 View 并没有覆盖 WebView,也没有隐藏。我需要在加载 WebView 时将 View 放在前面。

最佳答案

虽然我觉得这种方法很奇怪,但你应该检查那些 View 的父容器。

如果是LinearLayout难怪View不覆盖WebView。如果您想使用布局,请尝试使用 RelativeLayout 并以相同方式对齐元素,例如,添加到两个 View :

android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"

另一种变体(在我看来更正确)是使用 ViewSwitcher 或 ViewFlipper。它使用 showNext()、showPrevious()(在 ViewFlipper 中)和 getNextView()(在 ViewSwitcher 中)方法在其子项之间切换。真正易于实现和使用。查看一些示例。

一个小提示:

<!-- ViewSwitcher or ViewFlipper -->
<ViewSwitcher

android:id="@+id/view_switcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<View
android:scrollbars="none"
android:id="@+id/id_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

<WebView
android:scrollbars="none"
android:id="@+id/id_webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

</ViewSwitcher>

并且,在您的代码中:

// This will hide currently displayed and reveal next
((ViewSwitcher) findViewById(R.id.view_switcher)).getNextView();

// Or, in case of ViewFlipper:
// This will hide currently displayed and reveal next
((ViewFlipper) findViewById(R.id.view_switcher)).showNext();

两者的区别在于,Switcher 只能有 2 个 child ,并且有一个用于创建 View 的工厂。

附言混合了两个动画师,编辑了帖子。

关于android - 我如何隐藏 WebView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4086484/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com