[解決済み] OnTouchとOnClickの違いについて
2023-03-08 11:15:02
質問
の違いは何ですか?
OnTouchListener
と
OnClickListener
? 私はプログラミングの観点からではなく、ユーザーエクスペリエンスの観点から尋ねています。
どちらを使うのが良いですか?
両方実装する必要があるのでしょうか?
どのように解決するのですか?
<ブロッククオートどれを使えばいいのですか?
それは本当にあなたの要件に依存します。
onTouch
は、Motion Event を提供します。このように、動きの状態を分離するのに役立つので、多くの派手なことをすることができます。いくつか例を挙げると
- アクション_アップ
- アクション_DOWN
- アクション_MOVE
これらは、画面上でビューをドラッグするなど、望みの結果を得るために通常実装される一般的なアクションです。
一方
onClick
は、どのビューのユーザと対話するかということ以外、あまり情報を与えません。
onClick
は、フォーカス、プレス、リリースからなる完全なイベントです。そのため、ほとんど制御することができません。一方、実装は非常に簡単です。
両方実装する必要があるのでしょうか?
ユーザーを混乱させたいのでなければ、必要ないでしょう。もし、単純なクリックイベントが欲しいだけなら
onClick
. もし、クリック以上の動作が必要なら
onTouch
. 両方やると、処理が複雑になります。
ユーザから見ると、このような場合
onTouch
のように丁寧に実装すれば、気づかないうちに
onClick
.
関連
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み] compileSdkVersionとtargetSdkVersionの違いは何ですか?
-
[解決済み] Androidにおける"@id/"と"@+id/"の違いについて
-
[解決済み] SharedPreferencesのcommit()とapply()の違いは何ですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み] Android ConstraintLayout - あるビューを別のビューの上に配置する
-
[解決済み] アンドロイドボタンセレクター
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] android: imageview の画像を画面に合わせて伸縮させる
-
[解決済み] Android - タイトルバーに戻るボタンが表示される
-
[解決済み] Androidのソースコードにある@hideの意味とは?
-
[解決済み] ViewPagerのアイテムを強制的に再インスタンス化する方法 [重複].
-
[解決済み] FloatingActionButtonのサンプルとサポートライブラリ
-
[解決済み] 文字サイズとアンドロイドの画面サイズの違い
-
[解決済み] 複数のフィルタを持つBroadcastReceiverか、複数のBroadcastReceiverか?
-
[解決済み] 非ActivityクラスでContextを取得する [重複].
-
[解決済み] google-services.jsonって実際何してるの?
-
[解決済み] LayoutParamsの高さを密度に依存しないピクセル数でプログラム的に設定する。