リストビュー内にリストビュー(幅と高さの両方がmatch_parent
)がある単純なLinearLayoutがあります。私は、ListViewの任意の場所に長いタッチで表示するためのコンテキストメニューが必要です。最初に、私はregisterForContextMenu
をListViewに呼び出しました。これにより、リストアイテムに対してタッチが実行された場合にのみコンテキストメニューが表示されます。次に、LinearLayoutに対してもregisterForContextMenu
を呼び出し、属性android:longClickable="true"
を設定しました。これは役に立たなかった。リストビュー内の空白のコンテキストメニュー
したがって、リスト項目の下に長いタッチのコンテキストメニューを作成するにはどうすればいいですか?たとえば、リストビューに1つのアイテムがある場合、そのアイテムの下には空きスペースがたくさんあります。リストビューがレイアウトに従って親全体を塗りつぶすのであれば、コンテキストメニューの呼び出しには使用されないのはなぜですか?
これは、リストビューのコンテキストメニューではなく、画面全体のコンテキストメニューです。したがって、ユーザーはこのコンテキストメニューを画面のどこにでも表示することができます。とにかく、wrap_conentは正常に動作します。ありがとう。 – Stan