2010-09-12 16 views
16

To może być proste pytanie, ale rozglądałem się i nie mogę znaleźć odpowiedzi. Czy istnieje kod służący do wyświetlania menu kontekstowego na urządzeniu z systemem Android zamiast przycisku menu? Na przykład. kiedy dotknę ekranu, to zadzwoni do menu kontekstowego?Wyświetl menu kontekstowe z kodem

Odpowiedz

37

Zadzwoń pod numer openContextMenu() pod numerem openContextMenu() za każdym razem, gdy chcesz go otworzyć. Zwróć uwagę, że jest to dość nietypowy wzorzec interfejsu użytkownika, którego użytkownicy mogą nie oczekiwać.

+0

Great! to jest praca – 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); 
Powiązane problemy