Tengo una pestaña de menú utilizando un ViewPager. Cada ficha contiene fragmentos de android.apoyo.v4 (paquete de compatibilidad con los viejos Sdk). Uno de los fragmento es un WebView (llamado FragmentWeb) y quiero permanecer en el localizador de diseño. El problema es cuando mi WebView se infla, se ejecuta en modo de pantalla completa.

Es allí una manera de mantener el navegador web bajo mis pestañas ?

Gracias

Mi Fragmento De La Clase : FragmentWeb.java

public class FragmentWeb extends Fragment {

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View mainView = (View) inflater.inflate(R.layout.fragment_web, container, false);
    WebView webView = (WebView) mainView.findViewById(R.id.webview);
    webView.loadUrl("http://www.google.com");
    return mainView;
}
}

Mi Fragmento del diseño : fragment_web.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <WebView
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

</LinearLayout>

OriginalEl autor Kyso84 | 2012-02-14

2 Comentarios

  1. 6

    Esto se puede hacer añadiendo el siguiente código a su onCreateView dentro de su fragmento de código y la incorporación de un WebViewClient llamada:

                    webview.setWebViewClient(new MyWebViewClient());
                webview.getSettings().setPluginsEnabled(true);
                webview.getSettings().setBuiltInZoomControls(false); 
                webview.getSettings().setSupportZoom(false);
                webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);   
                webview.getSettings().setAllowFileAccess(true); 
                webview.getSettings().setDomStorageEnabled(true);
                webview.loadUrl(mTabURL);       
            }
            return v;
        }
    
    
        public class MyWebViewClient extends WebViewClient {        
            /* (non-Java doc)
             * @see android.webkit.WebViewClient#shouldOverrideUrlLoading(android.webkit.WebView, java.lang.String)
             */
    
    
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (url.endsWith(".mp4")) 
                {
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setDataAndType(Uri.parse(url), "video/*");
    
                    view.getContext().startActivity(intent);
                    return true;
                } 
                else {
                    return super.shouldOverrideUrlLoading(view, url);
                }
            }

    OriginalEl autor JustLearningAgain

  2. 8

    Usted puede simplemente adaptar la implementación actual de WebViewFragment a sus necesidades mediante la sustitución de:

    import android.app.Fragment;

    por

    import android.support.v4.app.Fragment;

    en su propia copia de WebViewFragment.java fuente.

    OriginalEl autor leo9r

Dejar respuesta

Please enter your comment!
Please enter your name here