Das könnte eine einfache Frage sein, aber ich habe mich umgesehen und kann die Antwort nicht finden. Gibt es einen Code, um das Kontextmenü von Android über einen Code anzuzeigen, anstatt die Menütaste zu drücken? Z.B. Wenn ich den Bildschirm berühre, wird es das Kontextmenü aufrufen?Zeige Kontextmenü von Code hinter
16
A
Antwort
37
Rufen Sie openContextMenu()
auf Ihrem Activity
, wann immer Sie es öffnen möchten. Beachten Sie, dass dies ein eher ungewöhnliches Benutzeroberflächenmuster ist, das Ihre Benutzer möglicherweise nicht erwarten.
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);
3
können Sie eine der folgenden Aktionen verwenden:
- openContextMenu wie hier gezeigt:
registerForContextMenu(view); openContextMenu(view); unregisterForContextMenu(view);
Great! es ist Arbeit – AnD