我正在尝试在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>
我已实施WebChromeClient
和WidgetViewClient
。我已实施onTouchEvent
并将触摸事件传递给WebView
。
我遇到的问题是无法在网页浏览中滚动。例如,内容大约是5行,然后只能看到3行而无法滚动。
触摸事件转到Webview
,首先是action_down
,然后是action_move
,我无法得到错误的做法?
我也有这段代码
mWebView.setHorizontalScrollBarEnabled(true);
mWebView.setVerticalScrollBarEnabled(true);
还有什么我必须设置?
我通过用Scr替换FrameLayout来检查 提前谢谢..
答案 0 :(得分:2)
从file:///滚动网页似乎存在问题。我想出的唯一解决方案是在本地网页中使用innercrolling。为此我在http://cubiq.org/iscroll-4使用了可下载的修改过的脚本。我做的唯一修改就是在css中设置页眉和页脚的高度和行高为0px,在页眉顶部和底部也设置为0px。它有效。也许它对你也有帮助。
@mdelolmo:请停止发布任何类似的答案,这对于挑选与问题本身无关的事情没有帮助。如果定义了布局,则没有任何区别!当您使用webview教程的确切代码时,他描述的问题就出现了!
答案 1 :(得分:1)
首先,如果您只需要一个子元素(WebView
),为什么需要FrameLayout
父标记?
其次,您不需要处理任何触摸事件,它会自动处理滚动并默认处理。您是否看过这个WebView教程?
为什么你不能像他们说的那样做?如果是这样,它是什么?您是否尝试绘制任何其他触摸事件?
答案 2 :(得分:0)
让滚动在那里并将webview
的内容设为wrap_content
,如果有效的话