2010-07-09 131 views
5

我想在整個Android WebView上添加上下文菜單。我有以下代碼:Android WebView上的上下文菜單

registerForContextMenu(findViewById(R.id.webview)); 
... 
public void onCreateContextMenu (ContextMenu menu, View v, ContextMenuInfo menuInfo) { 
    super.onCreateContextMenu(menu, v, menuInfo); 
    if (v.getId() == R.id.webview) {  
     //display context menu 
    } 
} 

我注意到,當長按由WebView中呈現的網頁的鏈接上進行上下文菜單纔會顯示。如果在網頁視圖的空白區域(網頁的空白區域或文本區域)長按完成,則不會顯示上下文菜單。

有關如何顯示整個網頁的上下文菜單,而不僅僅是鏈接的任何想法?

+0

您是在模擬器上還是實際的開發人員手機上測試此功能? – Sephy 2010-07-09 11:53:14

+0

在模擬器和nexus上測試 – whynot 2010-07-20 09:25:40

回答

1

http://developer.android.com/reference/android/view/View.OnLongClickListener.html

看看onLongClick(),然後用一個列表中對話框實現。

+0

thx爲提示,它的工作原理 – whynot 2011-05-30 12:06:55

+0

我得到了同樣的問題,我添加了onLongClick監聽器。但是,我的onLongClick沒有被擊中。任何想法爲什麼? – newman 2011-11-15 15:16:23

+0

發表一些代碼,以便我可以批評。 – tsmith 2011-11-16 17:03:59