私のアプリには、ListView
コンテキストメニューに登録する があります。ロング クリックでコンテキスト メニューを呼び出し、そこからロング クリックが発生したアイテムを処理します。これはうまくいきます。ただし、ユーザーはリストに項目を追加することができ (別の機能、ここには関係ありません)、「項目の追加」はコンテキスト メニューの項目の 1 つです。このアイテムは、私が長くクリックしたアイテムに依存しません。
アクティビティが開始されると、リストには項目が 1 つだけあり、その下のリストは空です。アイテムを長押しすると、コンテキスト メニューが表示されますが、リストの空の領域を長押ししても何も起こりません。私はかなり標準的なコードを使用しています:
itemList = (ListView)this.findViewById(R.id.order_items);
this.registerForContextMenu(itemList);
...
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.order_popup, menu);
menu.setHeaderTitle(null);
}
リストの空のスペースを長押しすると、コンテキスト メニューがポップアップするようにするにはどうすればよいですか?