回答:
イベントリスナーから:
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
メソッドが戻ることを確認してください。true
onClick
myListView.setOnItemLongClickListener(this);
オプションを設定するには、関数をオーバーライドする必要がありますpublic boolean onItemLongClick(...)
。ここreturn true
では、LongClickがアクティブ化されたことを示し、通常のクリックでトリガーをキャンセルする必要があります。falseを返すと、通常のクリックもトリガーされます。