Android 如何使webview内容不可见?

Android 如何使webview内容不可见?,android,webview,visibility,Android,Webview,Visibility,我在我的应用程序中从vimeo.com获得一个视频,并在网络视图中播放。问题是,当我想让webview不可见时,它不起作用。只有容器消失了,但内容仍然在那里,它是不活动的,我的意思是你不能控制它,但它在那里。它适用于普通网站,但在这种情况下就不行了。 我尝试了一些WebView属性,但没有结果 我不希望以这种方式停止、暂停或恢复视频,我只是想让所有的视频都不可见 @Override public void onCreate(Bundle savedInstanceState) {

我在我的应用程序中从vimeo.com获得一个视频,并在网络视图中播放。问题是,当我想让webview不可见时,它不起作用。只有容器消失了,但内容仍然在那里,它是不活动的,我的意思是你不能控制它,但它在那里。它适用于普通网站,但在这种情况下就不行了。 我尝试了一些WebView属性,但没有结果

我不希望以这种方式停止、暂停或恢复视频,我只是想让所有的视频都不可见

   @Override
   public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mWebView = (WebView)findViewById(R.id.wv);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setPluginsEnabled(true);

    //mWebView.loadDataWithBaseURL(null,"<html><body> <iframe id='video' src='http://player.vimeo.com/video/37817858?autoplay=1&api=1'" +
            //" width='300px' height='200px' frameborder='0'></iframe></html><body> ", "text/html", "utf-8",null);

    mWebView.loadUrl("http://player.vimeo.com/video/37817858");
    Button mbtn = (Button)findViewById(R.id.btn);
    mbtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(mWebView.getVisibility() == View.VISIBLE){

                mWebView.setVisibility(View.INVISIBLE);

            }
            else{
                mWebView.setVisibility(View.VISIBLE);
            }


        }
    });
}


我该怎么做

您是否尝试过mWebView.setVisibilityView.GONE?它对我很有用。

使用webView.removeAllViews从webView中删除所有视图

我认为之所以会发生这种情况,是因为当播放视频时,它必须显示SurfaceView或VideoView才能显示它,这是我过去不得不做的,它将覆盖在您的webView上。幸运的是,它们将作为子级添加,这就是getChildAt/removeAllViews/addView工作的原因。

是的,我做了,它具有相同的效果,它适用于普通网站,但不适用于这种情况。是的,这会删除视图,但我需要在某个时候将其恢复。这可能吗?我使用WebView+resume/pauseTimers的隐藏方法onPause和onResume从停止的位置恢复视频,当我返回WebView片段并希望恢复我的内容时。你能告诉我,我怎么做吗?好的,我已经这样解决了:片段的onPause方法我使用webView.getChildAti将所有视图存储在一个视图数组中,View[]v,然后我使用webView.removeallview删除了所有视图,然后使用webView.addViewv[I]重新加载片段的onResume方法。谢谢你的提示!您可以尝试在用户执行查看操作时动态生成它。或者可能将高度设置为0px或其他。不是一个Android开发者,只是抛出一些想法哈哈。。。