回答:
イベントリスナーから:
onLongClick() -これは、イベントを消費したかどうかを示すブール値を返し、それ以上実行しないでください。つまり、イベントを処理し、ここで停止する必要があることを示すには、trueを返します。処理していない場合や、イベントが他のクリックリスナーに続く場合はfalseを返します。
元に戻っtrueてonLongClick()も、通常のクリックイベントが発生しますか?
追加用に編集:リストビューの場合、を使用してOnItemLongClickListenerいる可能性があります。onItemLongClick()それはイベントを消費するかどうかを示すために、同様のboolean型の戻り値が使用されます。
より簡単な言葉で答えを言い換えます:
与えられた:
@Override
public boolean onLongClick(View view) {
return true; // or false
}
return trueイベントが消費されることを意味します。取り扱っています。他のクリックイベントは通知されません。return falseイベントが消費されないことを意味します。その他のクリックイベントは引き続き通知を受け取ります。したがって、のonClick後にもトリガーされたくないonLongClick場合はreturn true、onLongClickイベントから行う必要があります。
メソッドをオーバーライドOnClickListenerしていることを確認してくださいonClick。またOnLongClickListener、onLongClickメソッドをオーバーライドしていることを確認してください。そして、これがを消費するので、onLongClickメソッドが戻ることを確認してください。trueonClick
myListView.setOnItemLongClickListener(this);オプションを設定するには、関数をオーバーライドする必要がありますpublic boolean onItemLongClick(...)。ここreturn trueでは、LongClickがアクティブ化されたことを示し、通常のクリックでトリガーをキャンセルする必要があります。falseを返すと、通常のクリックもトリガーされます。