Webview +滚动问题+ android

时间:2011-02-02 10:39:15

标签: android scroll webview

我正在尝试在framelayout中嵌入webview。我的launch.xml如下所示。

<FrameLayout 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"/>   
</FrameLayout>

我已实施WebChromeClientWidgetViewClient。我已实施onTouchEvent并将触摸事件传递给WebView

我遇到的问题是无法在网页浏览中滚动。例如,内容大约是5行,然后只能看到3行而无法滚动。

触摸事件转到Webview,首先是action_down,然后是action_move,我无法得到错误的做法?

我也有这段代码

mWebView.setHorizontalScrollBarEnabled(true);
mWebView.setVerticalScrollBarEnabled(true);

还有什么我必须设置?

我通过用Scr替换FrameLayout来检查 提前谢谢..

3 个答案:

答案 0 :(得分:2)

从file:///滚动网页似乎存在问题。我想出的唯一解决方案是在本地网页中使用innercrolling。为此我在http://cubiq.org/iscroll-4使用了可下载的修改过的脚本。我做的唯一修改就是在css中设置页眉和页脚的高度和行高为0px,在页眉顶部和底部也设置为0px。它有效。也许它对你也有帮助。

@mdelolmo:请停止发布任何类似的答案,这对于挑选与问题本身无关的事情没有帮助。如果定义了布局,则没有任何区别!当您使用webview教程的确切代码时,他描述的问题就出现了!

答案 1 :(得分:1)

首先,如果您只需要一个子元素(WebView),为什么需要FrameLayout父标记?

其次,您不需要处理任何触摸事件,它会自动处理滚动并默认处理。您是否看过这个WebView教程?

为什么你不能像他们说的那样做?如果是这样,它是什么?您是否尝试绘制任何其他触摸事件?

答案 2 :(得分:0)

让滚动在那里并将webview的内容设为wrap_content,如果有效的话