我有一个带有 3 个 TabSpec 的 TabHost。一个选项卡正在使用 WebView,当我加载一个包含嵌入式 youtube 视频的 url,然后单击另一个选项卡时,youtube 视频 float 在其包含选项卡上方,并在后续选项卡上可见。我需要在选择另一个选项卡时视频不可见。
该应用程序是使用本教程构建的:“http://developer.android.com/resources/tutorials/views/hello-tabwidget.html”
我修改了 ArtistsActivity 以使用 WebView:
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class ArtistsActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
WebView view = new WebView(this);
view.getSettings().setJavaScriptEnabled(true);
view.getSettings().setPluginsEnabled(true);
view.setWebViewClient(new MyWebViewClient());
view.loadUrl("http://www.jaydial.net/android/youtube.htm");
setContentView(view);
}
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
关于如何解决这个问题有什么建议吗?
谢谢
自由拨号
最佳答案
当您离开当前选项卡时,只需将一个空白字符串加载到 webview 中即可。
webview.loadData("", "text/html", "utf-8");
http://yue-gao.blogspot.com/2010/12/android-trick-for-stop-video-when-leave.html
关于android - TabHost\WebView 嵌入式 youtube 视频 float 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4627741/