ボタンなどのクリックイベント制御の挙動


ボタンなどのViewにはクリックイベントを設定することができます。
クリックイベントにも2種類ほどあって、
– クリックイベント(1回)
– 長押しイベント(長押し)
で、ユーザーに求めるアクションを選べるようになっています。

このイベント、OS内では呼び出し順序が決められており、
①長押しイベント
②クリックイベント
の順にコールバックメソッドが呼び出されるようになっています。

長押しイベント後にクリックイベントを呼び出さないようにするには、長押しのときの呼び出されるonLongClickメソッドで、
戻り値をtrueにすればOKです。

@Override
public boolean onLongClick(View view) {
    return true;
}

ここをfalseにしてやると、長押しのonLongClickメソッドが呼び出された後、クリックのonClickメソッドが呼び出されます。
あまり意識することはないと思いますが、一つの知見ということでまとめときます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です