2011-07-08 23 views
0

我想創建一個視圖,該視圖充滿了佔據整個屏幕的web視圖。如何在webview上放置一個可點擊的視圖,而不禁用webview輸入

在該webview的頂部,我需要放置一個按鈕,即使用戶使用webview鏈接進行導航,仍然會保留該按鈕。 webview應該在按鈕後面可見,這就是爲什麼我不能簡單地將按鈕放在webview下面的原因。

我已經設法讓我的自定義按鈕使用畫布和觸摸輸入事件的web視圖頂部,但這已禁用輸入到web視圖。使事情進一步複雜化,我無法使用標準的Android資源。我必須使用資產文件夾和基本視圖。

基本上我有一個視圖(CustomWebView擴展視圖),其中包含一個web視圖。我有一個從視圖派生的自定義按鈕,它使用畫布繪製在webview的頂部,並接受在我的自定義按鈕類中定義的觸摸事件(檢查觸摸x,y是否在按鈕範圍內)的輸入。我相信我已經正確地設置了視圖佈局參數,所以它不應該簡單地覆蓋webview和輸入到webview的作品,如果我繪製 - 但不尋找輸入 - 按鈕。

我知道這可能都似乎有點瘋狂,但不幸的是,由於項目的荒謬本質,我必須這樣做。任何想法爲什麼可以通過在其上繪製單獨的視圖來禁用webview輸入?任何想法我可以解決這個問題?

我已經閱讀了廣泛的Android文檔,並搜索了很多論壇,但這個逃脫了我。 感謝您提供任何幫助或見解。

+0

我有相反的問題哈哈。我有一個全屏的webview,但需要檢測某些種類的點擊,不幸的是webview獲取所有的點擊:( – CQM

回答

2

嗯。不知道我完全理解你以後的樣子,但是不能通過使用RelativeLayout來解決這個問題,其中的按鈕位於webview的頂部。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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"  
     /> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="This is a button" 
    /> 
</RelativeLayout> 
+0

我希望我能解決這個問題。應用程序是一個包裝,所以我只能獲取資源from assets。沒有Android xml佈局我已經嘗試過在代碼中使用相對佈局,但沒有喜悅,我不能直接添加到主要活動,而是將它傳遞給我的基本視圖的構造函數。通過onTouch獲得輸入,我知道痛苦,一個真正愚蠢的項目,但這是最後一個挑戰,我似乎無法解決它,這是一個愚蠢的要求,但這是我被要求的,幾乎可以說它可以自從我成爲一名程序員以來,這是第一次完成。 – Ruairi