1. ホーム
  2. android

[解決済み] OnTouchとOnClickの違いについて

2023-03-08 11:15:02

質問

の違いは何ですか? OnTouchListenerOnClickListener ? 私はプログラミングの観点からではなく、ユーザーエクスペリエンスの観点から尋ねています。

どちらを使うのが良いですか?

両方実装する必要があるのでしょうか?

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

<ブロッククオート

どれを使えばいいのですか?

それは本当にあなたの要件に依存します。

onTouch は、Motion Event を提供します。このように、動きの状態を分離するのに役立つので、多くの派手なことをすることができます。いくつか例を挙げると

  • アクション_アップ
  • アクション_DOWN
  • アクション_MOVE

これらは、画面上でビューをドラッグするなど、望みの結果を得るために通常実装される一般的なアクションです。

一方 onClick は、どのビューのユーザと対話するかということ以外、あまり情報を与えません。 onClick は、フォーカス、プレス、リリースからなる完全なイベントです。そのため、ほとんど制御することができません。一方、実装は非常に簡単です。

両方実装する必要があるのでしょうか?

ユーザーを混乱させたいのでなければ、必要ないでしょう。もし、単純なクリックイベントが欲しいだけなら onClick . もし、クリック以上の動作が必要なら onTouch . 両方やると、処理が複雑になります。

ユーザから見ると、このような場合 onTouch のように丁寧に実装すれば、気づかないうちに onClick .