2011-02-02 471 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一樣,如果它的工作原理