2010-09-12 38 views
16

Đây có thể là một câu hỏi đơn giản, nhưng tôi đã nhìn xung quanh và không thể tìm thấy câu trả lời. Có mã nào để hiển thị menu ngữ cảnh trên Android từ mã không, thay vì nhấn nút menu? Ví dụ. khi tôi chạm vào màn hình thì nó sẽ gọi menu ngữ cảnh?Hiển thị menu ngữ cảnh từ mã phía sau

Trả lời

37

Gọi openContextMenu() trên Activity bất cứ khi nào bạn muốn mở. Lưu ý rằng đây là một mẫu giao diện người dùng khá bất thường, mẫu mà người dùng của bạn có thể không mong đợi.

+0

Tuyệt vời! đó là công việc – AnD

6
OnClickListener onClick_Show_Contextmenu = new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       ((Activity) context).openContextMenu(v); 
      } 

     }; 

     findViewById(R.id.xxx).setOnClickListener(onClick_Show_Contextmenu); 

     registerForContextMenu(findViewById(R.id.xxx)); 
     findViewById(R.id.xxx).setLongClickable(false); 
Các vấn đề liên quan