2011-02-02 210 views
1

我想嵌入一个webview在一个framelayout。我的launch.xml如下所示。Webview +滚动问题+ android

<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

我面临的问题是我无法在webview中滚动。例如,内容是5行,然后只能看到3行,无法滚动。

触摸事件去Webview,第一个action_down然后action_move,我不能得到什么错误吗?

我有这样的代码也

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

还有什么我必须设置?

我已经预先用血肌酐更换的FrameLayout 感谢检查..

回答

1

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

第二,您不需要处理任何触摸事件,它会自动处理滚动并默认处理。你有没有看过这个WebView教程?

是否有任何特定的原因,你为什么不能像他们说的那样做?如果是这样,它是什么?你想映射任何其他触摸事件吗?

+0

你好,,我已经检查了网页视图的教程。我删除了FrameLayout,但无论如何没有帮助..我已经做了完全相同的教程,但它不工作.. mWebView.loadUrl(url);在这个如果我给网址作为一些“http://www.google.com”它工作得很好,但当url是“file://mnt/sdcard/abc.html”(我得到解压缩一些包)它不起作用。这个问题在过去的10天里让我感到困惑。如果我保存从浏览器保存的一些页面,然后尝试加载它,如上所述它再次工作.. – 2011-02-11 12:29:19

2

从file:///滚动页面似乎存在问题。我想出的唯一解决方案是在本地网页上使用内部滚动。为此,我使用了一个修改后的脚本,可在http://cubiq.org/iscroll-4下载。我所做的唯一修改是在css中将页眉和页脚的高度和行高设置为0px,并将页眉的顶部和底部设置为0px。它的工作原理。也许它也会帮助你。

@mdelolmo:请停止发布任何类似的答案,它无助于挑选与问题本身无关的事情。如果一个布局被定义或不是没有区别!当你使用webview教程的确切代码时,他会描述同样的问题!

0

让滚动出现,使webview的内容作为wrap_content一样,如果它的工作原理