TabHost\WebView встроенная проблема с плавающей запятой на YouTube

У меня есть 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;
        }
     } 
}

Любые предложения о том, как это исправить?

Спасибо

ДжейДиал


person JayDial    schedule 07.01.2011    source источник


Ответы (1)


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

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

http://yue-gao.blogspot.com/2010/12/android-trick-for-stop-video-when-leave.html

person Craig Heneveld    schedule 21.01.2011
comment
Спасибо за ваш ответ. Я также придумал это решение. Пока он работает, но я пытаюсь предотвратить перезагрузку страницы, если она уже загружена. - person JayDial; 21.01.2011