2010-07-09 5 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

+0

тестирование на обоих, эмулятор и связь один – whynot

ответ

1

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

Посмотрите на onLongClick(), а затем реализовать на своем диалоге со списком.

+0

thx для подсказки, он работает – whynot

+0

У меня такая же проблема, и я добавил слушателя onLongClick. Однако мой onLongClick не попадает. Любая идея почему? – newman

+0

Опубликовать код, чтобы я мог критиковать. – tsmith

Смежные вопросы