1

現在、新しい Android アプリケーションをコーディングしています。リストビューで OnItemClickListener と OnItemLongClickListener の両方を使用する必要があります。各リスナーは、アクションバーで異なるアクションモードを起動します。問題は、ロングクリックを実行しても、クリック イベントに関連付けられたアクション モードだけが起動されることです。いくつかの調査の後、理由がわかりました。ロングクリックイベントもクリックイベントを作成します。この最後のイベントは、ロングクリックイベントの後に常に実行されると思われるため、他のアクションモードを表示できない理由を説明しています。

問題は、longclick を実行したときにクリック イベントをブロックするにはどうすればよいかということです。それとも、私がやりたいことを実行する別の手段が存在しますか?

4

1 に答える 1

5

onLongClick():

戻り値

コールバックが長いクリックを消費した場合は true、それ以外の場合は false。

そのため、onclickを返すtrueと実行されません。

于 2012-10-27T23:21:08.803 に答える