1. ホーム
  2. android

[解決済み] Androidです。ロングクリックをすると通常のクリックにもなるのはなぜですか?

2022-06-21 05:08:37

質問

ロングクリックと通常クリックのリスナーを持つListViewがあります。

なぜ、リストアイテムを長押しすると、通常のクリックイベントも呼び出されるのですか?

異なるクリックのために2つの別々の関数を持つ必要があります。

どのように解決するのですか?

から イベントリスナー :

onLongClick() - これは、イベントを処理したかどうか、そして、それ以上処理してはいけないかどうかを示すブール値を返します。つまり、イベントを処理したことを示すためにtrueを返し、ここで停止する必要があります; イベントを処理していない場合、および/またはイベントを他のクリックオンリスナーに継続する必要がある場合は、falseを返します。

を返していますか? true を返していますか? onLongClick() で、まだ通常のクリックイベントを取得しますか?

を追加するように編集しました。 : ListViewの場合は OnItemLongClickListener . は onItemLongClick() は、イベントを消費したかどうかを示すために、同様のブール値の返り値を使用します。