問題タブ [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.

0 投票する
3 に答える
1127 参照

android - OnTouchEvent から位置を取得する

on touch イベントを使用して、ユーザーがタッチした位置を見つけました。次のコードを使用しました

そして、位置に応じて、いくつかのメソッドが呼び出されます。

異なるデバイスでテストしたところ、x と y の値が変更されました。すべてのデバイスで x と y の一意の値を取得する方法はありますか

0 投票する
2 に答える
1256 参照

android - onTouch が検出されたポイントに小さな Rect を描画する

より大きなものをデバッグするために非常に小さなテストを実行していますが、この問題の原因を突き止めるのに苦労しています。

ImageView、Canvas、および Bitmap があります。ImageView を初期化して Bitmap に設定し、次に Canvas をビットマップに設定します。

次に、onTouchListener を _image にアタッチし、MotionEvent.ACTION_UP が検出されるのをリッスンします。その時点で、次のようにキャンバスに Rect を描画します。

さまざまなサイズのビットマップ画像でこれを試してみました.フルディスプレイよりも小さいものから、正確なサイズに非常に近いものまで. getX() でさまざまな変換を試みましたが、dp から dp に変換しようとして、代わりに getRawX/Y() を使用しました。基本的に、さまざまなソリューションがたくさんありますが、どれも機能していません。ビットマップのサイズと画面サイズの比率を取得し、それを乗算/除算してみました。この非常に単純な問題を解決できたものはありません。

おそらく、私はある時点で正しいアプローチを試み、それを単に間違って実装しただけです。Rect がどこに描画されるのか、タッチが発生した場所に描画するために必要な変換とその理由について、アドバイスをいただければ幸いです。「なぜ」は、これから学びたいからです。

編集:これは何が起こるかの概算です。赤い四角形は実際のタッチが発生する場所で、青はそれが描画される場所です。X=Y=0 から遠ざかるほどスケーリングします。また、使用している画像の幅と高さに応じてスケーリングされることにも気付きました。

例

0 投票する
1 に答える
108 参照

android - リストでのスワイプ操作

変更を加えるためにスワイプアクションで使用されるリストから特定の選択されたアイテムを見つけるにはどうすればよいですか... onTouchListenerとonItemClickListenerを既に使用しているスワイプアクションを検出する方法を知っています....リストアイテムのスワイプアクションから? ...

しかし、ここでの私の問題は、アクションをアイテムの1つと一致させる方法ですonItemClickListenerは、選択したアイテムに自動一致しますonTouchListenerは、リスト全体に一般的なアクションを提供します

0 投票する
1 に答える
8653 参照

android - OnTouch で true と false を返しますか?

私が戻るtruefalseonTouch()の中にいるかは問題OnTouchListenerですか?true戻ることとfalse、この例では違いがわかりません: Android Swipe on List

0 投票する
0 に答える
225 参照

java - onTouchEvent と onclick イベントを併用する

onTouchEvent がアクティブなときにボタンを有効にするのに問題があります。私のアプリでは、ユーザーは画面上の任意の場所を押してテキストを表示し、画面を押しながらボタンを押すことになっています。問題は、onTouchEvent がアクティブな間、ボタンが機能しないことです。onTouchEvent がアクティブなときにボタンを有効にする方法はありますか?

ボタンと onToch のコードは次のようになります。

編集、.xml を追加

0 投票する
1 に答える
4111 参照

java - OnTouchListener 戻り値

を完全に理解しようとしてOnTouchListenerいますが、いくつか疑問があります。

私はこのxmlコードを持っています:

そして、私はJavaでこのコードを実装しました:

で false を返すと読みましたがACTION_DOWN、残りのジェスチャー (MOVEおよびUP) は機能しません。しかし、このコードでは機能し、「アップ」メッセージが画面に表示されますが、表示されるべきではありません。OnTouchそのため、イベントの戻り値の意味が完全にはわかりません。

誰かが私を助けることができますか?

0 投票する
1 に答える
132 参照

java - onTouchで変化するグラフアイテム画像を取得する - Android

GridView指が画像上を移動したときに画像を変更するために、画像内の個々のアイテムを取得しようとしています。私は2つの画像を持っていno_touchますtouch. 私が欲しいのは、アクティビティが開始されたときに GridView のすべてのアイテムが no_touch として設定され、1 つ以上のアイテムが指で触れられると、それらのアイテムだけがtouch画像に変わることです。

これまでのところ、項目の 1 つをクリックすると、GridView全体の背景が変更されます (小さなトーストが表示されます)。各アイテムに沿って「滑る」ことができ、それらのアイテムだけが画像を変更できるようにしたいと考えています。

これまでの私のコード:

MainActivity.java :

ImageAdapter.java

個々のアイテムをクリックして画像を変更する方法を知っている人がいれば、それは素晴らしいことです。

前もって感謝します、

0 投票する
1 に答える
733 参照

java - ListView onTouch MotionEvent

リストListViewがあります。それが触れるためのハンドラを書きました。メニュー項目 (ACTION_DOWN) をタッチすると、強調表示されます。アイテムを離すと (ACTION_UP) - 元の色に戻ります。問題は、タッチしてスクロールすると、アイテムが強調表示されることです。または、他のアイテムに指を触れて動かした場合。

0 投票する
3 に答える
629 参照

android - onTouch からインテントを開始する

onTouch ブロックから新しいアクティビティを開始しようとしましたが、アプリケーションが突然終了します。私のコードは次のとおりです。