2010-09-06 5 views
0

Je travaille sur une application pour mon entreprise. L'un des boutons charge une vue Web d'un calendrier Google. Cela fonctionne plutôt bien et toutes les autres pages Web défilent correctement. Toutefois, lors du chargement de ce calendrier, il est redimensionné à la taille de l'écran et ne défilera pas. J'ai essayé de placer le webview dans une disposition linéaire et en faisant la taille du webview 4096px. Cela étend le calendrier au-delà du bas de l'écran, mais il ne défilera pas. J'apprends Android au fur et à mesure, j'ai de l'expérience en programmation quand j'étais jeune et en ligne de commande.Android WebView ne défile pas (Chargement d'un calendrier Google intégré)

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


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

</LinearLayout> 

Le code est

WebView calendar = (WebView) findViewById(R.id.webview); 
    calendar.setBackgroundColor(0); 
    calendar.setScrollBarStyle(3); 
    calendar.getSettings().setJavaScriptEnabled(true); 


    Toast.makeText(getApplicationContext(), "Loading Events Calendar", Toast.LENGTH_SHORT).show(); 

    calendar.loadUrl("http://www.google.com/calendar/embed?src=blahblah%40blah.com&mode=Agenda"); 

Javascript est activé pour la WebView. Toute aide serait grandement appréciée.

Répondre

0

La solution que j'ai trouvé à ceci est d'héberger le calendrier sur mon site Web. Avec une largeur et une hauteur intégrées définies par la page Web, j'étais capable de contrôler l'action du calendrier dans le webview.

Cela ne laisse pas le calendrier, en javascript, se redimensionner à la taille de l'écran, mais à la place force une certaine perspective. Si vous rendez la largeur du calendrier plus petite que la taille de l'écran, elle remplira la largeur de la taille de l'écran. Par exemple, si j'inclus le calendrier à une largeur de 300, il sera redimensionné à 480 sur mon droid. Cependant, si vous incorporez le calendrier avec une largeur de 600 par exemple, il ne sera pas redimensionné.

J'espère que cela aidera quelqu'un d'autre.