3

コンテキスト メニューを線形レイアウトに追加して、シングル クリックで開こうとしています。次に、線形レイアウトには textview が含まれているため、ユーザーがレイアウト上の任意の場所をクリックするとリスナーを呼び出すことができます。

onClick リスナーを線形レイアウトに設定します。

linearLayout.setOnClickListener(this);

そして onClick メソッド:

public void onClick(View view) {
    openContextMenu(view);
    //view.showContextMenu(); // didn't work as well
}

上記のメソッドは、以下をトリガーする必要があります

public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo){            
     super.onCreateContextMenu(menu, view, menuInfo);  
     menu.setHeaderTitle("Title");
     menu.add(0, id, 0, "Item 1");
}

ただし、これは機能していないようです。ここにある他のコミュニティの投稿から、これが私が見つけた可能性のある解決策です。私は何かが欠けているのだろうか。

何かご意見は?

前もって感謝します!

4

1 に答える 1

2

次を使用して、線形レイアウトのコンテキスト メニューを登録しましたか。

registerForContextMenu(linearLayout);
于 2012-11-20T10:14:35.213 に答える