2010-07-09 8 views
5

Tôi muốn thêm menu ngữ cảnh trên toàn bộ Android WebView. Tôi có mã sau:Trình đơn ngữ cảnh trên 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 
    } 
} 

Tôi nhận thấy rằng menu ngữ cảnh chỉ được hiển thị khi nhấn và giữ lâu trên liên kết trong trang web được hiển thị bởi WebView. Khi một báo dài được thực hiện trong một vùng trống của giao diện web (một vùng trống hoặc văn bản chỉ của trang web), menu ngữ cảnh sẽ không được hiển thị.

Bất kỳ ý tưởng nào về cách hiển thị menu ngữ cảnh cho toàn bộ trang web và không chỉ cho liên kết?

+0

bạn có đang thử nghiệm điều này trên trình mô phỏng hoặc điện thoại thực tế không? – Sephy

+0

thử nghiệm trên cả hai, giả lập và nexus một – whynot

Trả lời

1

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

Hãy xem onLongClick() và sau đó thực hiện trên hộp thoại của bạn với một danh sách.

+0

thx cho đầu, nó hoạt động – whynot

+0

Tôi đã nhận được cùng một vấn đề, và tôi đã thêm onLongClick listener. Tuy nhiên, onLongClick của tôi không bị tấn công. Bất kỳ ý tưởng tại sao? – newman

+0

Đăng một số mã để tôi có thể phê bình. – tsmith