問題タブ [ontouch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - OnTouchEvent から位置を取得する
on touch イベントを使用して、ユーザーがタッチした位置を見つけました。次のコードを使用しました
そして、位置に応じて、いくつかのメソッドが呼び出されます。
異なるデバイスでテストしたところ、x と y の値が変更されました。すべてのデバイスで x と y の一意の値を取得する方法はありますか
android - onTouch が検出されたポイントに小さな Rect を描画する
より大きなものをデバッグするために非常に小さなテストを実行していますが、この問題の原因を突き止めるのに苦労しています。
ImageView、Canvas、および Bitmap があります。ImageView を初期化して Bitmap に設定し、次に Canvas をビットマップに設定します。
次に、onTouchListener を _image にアタッチし、MotionEvent.ACTION_UP が検出されるのをリッスンします。その時点で、次のようにキャンバスに Rect を描画します。
さまざまなサイズのビットマップ画像でこれを試してみました.フルディスプレイよりも小さいものから、正確なサイズに非常に近いものまで. getX() でさまざまな変換を試みましたが、dp から dp に変換しようとして、代わりに getRawX/Y() を使用しました。基本的に、さまざまなソリューションがたくさんありますが、どれも機能していません。ビットマップのサイズと画面サイズの比率を取得し、それを乗算/除算してみました。この非常に単純な問題を解決できたものはありません。
おそらく、私はある時点で正しいアプローチを試み、それを単に間違って実装しただけです。Rect がどこに描画されるのか、タッチが発生した場所に描画するために必要な変換とその理由について、アドバイスをいただければ幸いです。「なぜ」は、これから学びたいからです。
編集:これは何が起こるかの概算です。赤い四角形は実際のタッチが発生する場所で、青はそれが描画される場所です。X=Y=0 から遠ざかるほどスケーリングします。また、使用している画像の幅と高さに応じてスケーリングされることにも気付きました。
android - リストでのスワイプ操作
変更を加えるためにスワイプアクションで使用されるリストから特定の選択されたアイテムを見つけるにはどうすればよいですか... onTouchListenerとonItemClickListenerを既に使用しているスワイプアクションを検出する方法を知っています....リストアイテムのスワイプアクションから? ...
しかし、ここでの私の問題は、アクションをアイテムの1つと一致させる方法ですonItemClickListenerは、選択したアイテムに自動一致しますonTouchListenerは、リスト全体に一般的なアクションを提供します
android - OnTouch で true と false を返しますか?
私が戻るtrue
かfalse
、onTouch()
の中にいるかは問題OnTouchListener
ですか?true
戻ることとfalse
、この例では違いがわかりません: Android Swipe on List
java - onTouchEvent と onclick イベントを併用する
onTouchEvent がアクティブなときにボタンを有効にするのに問題があります。私のアプリでは、ユーザーは画面上の任意の場所を押してテキストを表示し、画面を押しながらボタンを押すことになっています。問題は、onTouchEvent がアクティブな間、ボタンが機能しないことです。onTouchEvent がアクティブなときにボタンを有効にする方法はありますか?
ボタンと onToch のコードは次のようになります。
編集、.xml を追加
java - OnTouchListener 戻り値
を完全に理解しようとしてOnTouchListener
いますが、いくつか疑問があります。
私はこのxmlコードを持っています:
そして、私はJavaでこのコードを実装しました:
で false を返すと読みましたがACTION_DOWN
、残りのジェスチャー (MOVE
およびUP
) は機能しません。しかし、このコードでは機能し、「アップ」メッセージが画面に表示されますが、表示されるべきではありません。OnTouch
そのため、イベントの戻り値の意味が完全にはわかりません。
誰かが私を助けることができますか?
java - onTouchで変化するグラフアイテム画像を取得する - Android
GridView
指が画像上を移動したときに画像を変更するために、画像内の個々のアイテムを取得しようとしています。私は2つの画像を持っていno_touch
ますtouch
. 私が欲しいのは、アクティビティが開始されたときに GridView のすべてのアイテムが no_touch として設定され、1 つ以上のアイテムが指で触れられると、それらのアイテムだけがtouch
画像に変わることです。
これまでのところ、項目の 1 つをクリックすると、GridView全体の背景が変更されます (小さなトーストが表示されます)。各アイテムに沿って「滑る」ことができ、それらのアイテムだけが画像を変更できるようにしたいと考えています。
これまでの私のコード:
MainActivity.java :
ImageAdapter.java
個々のアイテムをクリックして画像を変更する方法を知っている人がいれば、それは素晴らしいことです。
前もって感謝します、
java - ListView onTouch MotionEvent
リストListViewがあります。それが触れるためのハンドラを書きました。メニュー項目 (ACTION_DOWN) をタッチすると、強調表示されます。アイテムを離すと (ACTION_UP) - 元の色に戻ります。問題は、タッチしてスクロールすると、アイテムが強調表示されることです。または、他のアイテムに指を触れて動かした場合。
android - onTouch からインテントを開始する
onTouch ブロックから新しいアクティビティを開始しようとしましたが、アプリケーションが突然終了します。私のコードは次のとおりです。