問題タブ [motionevent]
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.
java - 2つのListViewを並べてAndroidで同期する
2つ並べたListViewをある程度GridViewのように動作させようとしています。GridViewを使用しない理由は、スタッガードルックがサポートされていないためです。とにかく、私はこれまでに次のコードを持っています:
<-古い、今は無関係なコード->
編集:
@Samが提案したように、次のコードを使用しました。
また、リストの1つでヘッダーを使用してスタッガード効果を作成しているので、このスタガーを維持する必要があります。これはほとんど機能しています(上記のコード)が、多くの場合非同期になります。これは、小さな短いスワイプがある場合にのみ発生することがわかりました。理由はわかりませんが、良い解決策を見つけることができません。上記のロジックが機能するはずだと私には思えます。
また、念のため、UniversalImageLoaderを使用して写真をロードし、単純なEndlessScrollロジックを使用してさらに写真をロードしています(adapter.notifyDataSetChanged()を直接呼び出しています)。しかし、このようなものはあまり関連性がないようです。写真が読み込まれていても、同期がとれていないことがわかります。
明確にしておきたいのですが、短いスワイプ(場合によっては一般的に繰り返しスクロール)を行うと、リストの同期を自由に解除できます。
どんな助けでも大歓迎です。ありがとう。
編集2:
まだ良い解決策を見つけるために。うまく機能しないことがわかった解決策は次のとおりです。
- 上記の解決策:同期を解除する頻度が高すぎる
- Pinterestリストビュー:OnScrollListener/onItemClickの区別なし
- StaggeredGridView:onScrollListenerなし
- スタッグプロジェクト:onItemClickリスナーなし
- 線形レイアウト方法:onItemClickリスナーなし
何か案は?ありがとう。
java - MotionEvents が起動しない
私は上に正方形を描こうとしてcanvas
いMotionEvent.ACTION_DOWN
ますが、実行された後、listener
停止します。
アイデアは、ユーザーが画面に触れると x1 と y1 の位置を取得し、onTouch
が起動されるたびに現在の位置に rect frim x1 y1 を描画し、最後にユーザーが手放したら x2 y2 の最後の位置を保存する必要があるということですスクリーン。
私のコードは次のようになります。
誰でも私に例を挙げてもらえますか。
android - MotionEvent.ACTION_POINTER_DOWNは位置を検出しません
私はAndroidの初心者ですが、最近、この奇妙なものを手に入れました。
カスタマイズしたビューをonTouchEventメソッドで使用して、マルチタッチジェスチャを検出しようとしましたが、人差し指がビューに触れているかどうかに関係なく、MotionEvent.ACTION_POINTER_DOWNが常にトリガーされます。
指がビューに触れなかった場合、ACTION_DOWNはトリガーされないため、ACTION_POINTER_DOWNはACTION_DOWNと同じように動作しないようです。
何が問題なのか教えてください、それはバグですか?
android - ImageView が表示されず、モーション イベントがうまく機能しない
イメージ オーバーレイ imageView オーバーレイが表示されたサービス クラスを作成していますが、イメージ ビューのサイズ変更コードを追加した後は表示されません。また、サイズ変更されたイメージビューの MotionEvent がうまく機能しない なぜイメージビュー オーバーレイが表示されず、MotionEvent がうまく機能しないのですか? この問題を解決するのを手伝ってくれませんか?
これが私のコードです
このコードは、サイズ変更されていない ImageView オーバーレイを示しています。表示されており、MotionEvent はうまく機能します。
このコードは、サイズが変更され、表示されず、MotionEvent がうまく機能しない ImageView オーバーレイを示しています。
android - 指がAndroidの現在のビューを離れたときに、モーションイベントのx、y座標の受信を停止するにはどうすればよいですか?
onTouchListener
画面の青い部分にを設定しました。指が触れたときにのみx、y座標を取得します。白い部分は何もしません。問題は、最初に指が青い部分に触れて、白い部分に「移動」したときに、x、y座標を取得し続けることです。理想的には、指が画面を離れるときにデバイスがモーションイベントの検出を停止するようにします。あなたが助けることができることを願っています。
java - Android タッチ イベントを Spinner にディスパッチできません
MotionEvents のリストを反復処理し、それらをテスト対象のアクティビティにディスパッチする Android JUnit テストを作成しています。ほとんどのイベントでは、 activity.dispatchTouchEvent(MotionEvent) メソッドを使用できます。ダイアログの場合、メモリ内のダイアログを取得し、dispatchTouchEvent を直接呼び出す必要があります。android.widget.Spinner オブジェクトに問題があります。dispatchTouchEvent メソッドは無視されているようです。
たとえば、Spinner (Mode = DIALOG) が画面に表示され、テスト コードは適切な (x, y) 座標とアクション (ACTION_DOWN の後に ACTION_UP) を指定して MotionEvent をディスパッチしています。
今のところ、スピナーを直接クリックするために Robotium を使用していますが、これは長期的には望ましくありません。助言がありますか?
android - MotionEvent をバックグラウンドでキャプチャする
アプリがバックグラウンドで実行されているときに MotionEvent によってすべてのタッチにアクセスすることは可能ですか? そのプロパティの一部を取得する必要がありますが、ユーザーが他のアプリを使用するときにも取得する必要があります。これはどういうわけか可能ですか?
または、特定のタッチが続く時間 (アプリがバックグラウンドの場合) の他の情報源はありますか?
android - TextView setText が MotionEvent での Button のドラッグを妨害しているように見える
私はここでいくつかの奇妙な振る舞いをしています (とにかく私には奇妙に見えます)。
2 つのボタンがあり、一方を左右にドラッグするともう一方も移動します。setText を使用して TextView を更新し、そのイベントの詳細を表示するまで、これは正常に機能します。下の tv.setText 行のコメントが解除されている場合、ボタンが元の場所に戻されているようです。
私が明らかにばかげたことをしていて、誰かが私に知らせてくれたら、とてもありがたいです。
ありがとう。
ここにコード:
}
ここにxmlがあります:
android - 画像の移動が停止した後の画像の角度を計算するにはどうすればよいですか(android)?
私はAndroidプログラミングにまったく慣れていません。私がする必要があるのは、矢印の動きが止まった後の矢印の角度を計算することです。私は次のコードを使用しています:
使用できる必要がありxValue
ますyValue
挿入xValue
しyValue
てgetAngle()
そして、メソッドgetAngle()
内の他の場所から呼び出します。run()
問題は、モーションイベント中xValue
にyValue
のみが計算されることです。モーションイベントが終了した後も、画像は回転し続けます。そのため、画像の速度が0に達したときから最新の値を取得する必要がありますMotionEvent
。アイデアをいただければ幸いです。