2010-09-06 66 views
0

我正在为我的公司开发应用程序。其中一个按钮加载一个谷歌日历的网页视图。这工作得很好,我的所有其他webviews适当滚动。但是,当加载此日历时,它将调整为屏幕大小,并且不会滚动。我尝试在线性布局中设置webview并使webview 4096px的高度。这将日历扩展到屏幕底部之外,但不会滚动。我正在学习android,在我年轻时和所有命令行中都有一些编程经验。Android WebView不会滚动(加载嵌入的Google日历)

<?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> 

的代码是

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是用于web视图功能。任何帮助将不胜感激。

回答

0

我发现的解决方案是在我的网站上托管日历。通过网页定义的嵌入宽度和高度,我可以在Web视图中控制日历的操作。

这不会让JavaScript中的日历自动调整为屏幕大小,而是强制某个视角。如果您使日历的宽度小于屏幕大小,它将填充屏幕大小的宽度。例如,如果我将宽度为300的日历嵌入,它将在我的机器人上重新调整为480。但是,如果您将日历的宽度设置为600,则不会调整大小。

希望这可以帮助别人。