android - TabHost\WebView 嵌入式 youtube 视频 float 问题

标签 android webview android-tabhost

我有一个带有 3 个 TabSpec 的 TabHost。一个选项卡正在使用 WebView,当我加载一个包含嵌入式 youtube 视频的 url,然后单击另一个选项卡时,youtube 视频 float 在其包含选项卡上方,并在后续选项卡上可见。我需要在选择另一个选项卡时视频不可见。

Screenshot

该应用程序是使用本教程构建的:“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/

相关文章:

android - TabHost 不适用于 view pager android

android - 在没有任何代码的情况下在 xml 文件中定义 Tabhost/TabWidget + 内容 - 这可能吗?

android - 如何将字符串变量设置为 ImageView 资源?

javascript - React Native WebView JavaScript 构建问题

java - Android WebView滚动到底部

android-tabhost - 如何更改 tabhost 中的 Tab 焦点?

java - 使用 Retrofit2 在 Recycleview 中得到空响应?

java - 运行应用程序时突然停止,并且在调试应用程序时出现以下错误

java - 安卓10位数字

Android - WebViewFragment 和 NavigationBar