Activer le défilement horizontal dans une webview
Dans mon webview activité, je peux faire défiler la page web verticalement (haut et bas) mais je ne peux pas faire défiler horizontalement (de droite à gauche ou de gauche à droite), quand je zoom la page web trop, il n'y a toujours pas de défilement horizontal.
Est-il possible d'ajouter ceci dans la webview?
Je vous remercie beaucoup.
getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.getSettings().setSupportZoom(true);
mWebView.setVerticalScrollBarEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
//Make the bar disappear after URL is loaded, and changes string to Loading...
MyActivity.setTitle("Loading...");
MyActivity.setProgress(progress * 100); //Make the bar disappear after URL is loaded
//Return the app name after finish loading
if(progress == 100)
MyActivity.setTitle(R.string.app_name);
}
});
mWebView.setWebViewClient(new Manipulation());
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl(myURL);
XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
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>
Traditionnellement WebView dans le soutien android défilement horizontal par défaut. Vous êtes peut-être en le désactivant dans votre code, d'une manière ou vous n'êtes pas à afficher une page qui défile horizontalement?
merci de regarder mon code
merci de regarder mon code
OriginalL'auteur androniennn | 2012-03-07
Vous devez vous connecter pour publier un commentaire.
Réponse courte:
Utiliser cette
Réponse Longue:
Il pourrait être dû à l'un des critères ci-dessous
setLoadWithOverviewMode(vrai) charge la WebView complètement zoom
setUseWideViewPort(vrai) fait la Webview normal de vue (comme un bureau normal navigateur), alors que si la valeur est false, la webview aurez une vue limitée à ses propres dimensions (donc si la webview est 50px*50px de la fenêtre d'affichage seront de la même taille)
OU
il ne peut pas être un XML problème ?
Vous pouvez également ajouter le code XML qui vous aide dans votre fichier de mise en page pour Webview
Veuillez voir mon post édité, XML ajouté. Merci.
Essayez d'ajouter setLoadWithOverviewMode(faux), setUseWideViewPort(true). Cela permettra de montrer à votre page en mode normal où vous obtenez les barres de défilement automatiquement
OriginalL'auteur Vinayak Bevinakatti