TabHost \ WebView проблема встроенного видео на YouTube - PullRequest
2 голосов
/ 07 января 2011

У меня есть TabHost с 3 TabSpecs. Одна вкладка использует WebView, и когда я загружаю URL-адрес со встроенным видео YouTube, а затем нажимаю на другую вкладку, видео YouTube всплывает над вкладкой, содержащей его, и отображается на последующих вкладках. Мне нужно, чтобы видео НЕ было видно при выборе другой вкладки.

Скриншот

Приложение построено с использованием этого руководства: "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;
        }
     } 
}

Есть предложения, как это исправить?

Спасибо

JayDial

1 Ответ

1 голос
/ 21 января 2011

Просто загрузите пустую строку в веб-просмотр при выходе из текущей вкладки.

webview.loadData ("", "text / html", "utf-8");

http://yue -gao.blogspot.com / 2010/12 / андроида-трик-для-стоп-видео когда-leave.html

...