ExpandableListViewグループアイテムでコンテキストメニューとデフォルトのクリック動作の両方を使用することは可能ですか?
これを試してみたところ、ExpandableListViewを含むアクティビティでonCreateContextMenuをオーバーライドすると、グループビューがクリックに応答しなくなることがわかりました。(短く)押すとハイライト表示されず、拡大しません。
ExpandableListViewグループアイテムでコンテキストメニューとデフォルトのクリック動作の両方を使用することは可能ですか?
これを試してみたところ、ExpandableListViewを含むアクティビティでonCreateContextMenuをオーバーライドすると、グループビューがクリックに応答しなくなることがわかりました。(短く)押すとハイライト表示されず、拡大しません。
解決策は、ExandableListViewを含むアクティビティに、ビューのコンテキストメニューの作成を処理する必要があることを通知することです。これは、次のように実行できます。おそらくonCreate
、アクティビティのオーバーライドされたメソッドで実行できます。
ExpandableListView listView = (ExpandableListView) findViewById( R.id.list );
registerForContextMenu( listView );
次に、アクティビティで、onCreateContextMenu
表示されるコンテキストメニューを構成するを必ずオーバーライドします。