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