studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android android-webview android-viewpager

android - programacion - El desplazamiento horizontal WebView falla



manual de programacion android pdf (1)

Acabo de buscar esto y encontré la misma pregunta en SO, revise esta respuesta y vea si eso ayuda .

Él agregó lo siguiente:

mWebView.getSettings().setUseWideViewPort(true);

Sí Parece que ViewPager consume tu desplazamiento horizontal, echa un vistazo a estas dos soluciones. Espero que ayuden.

Tengo un problema extraño con un WebView dentro de un fragmento. El desplazamiento horizontal no funciona correctamente. Se desplaza solo un poco. No hay problema, desplazar verticalmente el contenido, pellizcar para hacer zoom, y sí, mover la página con dos dedos mientras pellizca también funciona en todas las direcciones.

Este es el método onCreateView () del Fragmento, que lleva el WebView. No puedo usar WebViewFragment. ¡Este Fragmento está dentro de un Viewpager! Los datos proporcionados son un documento html5 válido. Pero tampoco he probado con éxito una "página web real".

this.mView = inflater.inflate(R.layout.search_results, container, false); mWebView = (WebView)this.mView.findViewById(R.id.search_results); mWebView.setWebViewClient(new SearchResultsWebViewClient()); mWebView.setInitialScale(120); mWebView.setScrollContainer(true); mWebView.bringToFront(); mWebView.setScrollbarFadingEnabled(true); mWebView.setVerticalScrollBarEnabled(true); mWebView.setHorizontalScrollBarEnabled(true); mWebView.getSettings().setBuiltInZoomControls(true); mWebView.getSettings().setJavaScriptEnabled(false); mWebView.loadData(this.data, "text/html", "utf-8"); return this.mView;

Este es el search_results.xml

<?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id ="@+id/search_results" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > </WebView>

Y el archivo de diseño en el que se carga el fragmento

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:baselineAligned="false" android:weightSum="1.0"> <LinearLayout android:layout_weight="0.5" android:layout_width="0dip" android:layout_height="match_parent" android:orientation="vertical" > <ListView android:id="@id/android:list" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000" android:drawSelectorOnTop="false"/> </LinearLayout> <LinearLayout android:layout_weight="0.5" android:layout_width="0dip" android:layout_height="match_parent" android:orientation="vertical" > <FrameLayout android:id="@+id/resultsWebWiewFragmentFrame" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout> </LinearLayout>

Debido a que estoy usando ABS, no es posible cargar el fragmento directamente en el archivo xml. Esto arrojará una ClassCastException.