問題タブ [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.
android - Android : タッチがリリースされたビューのみを取得
私はトリッキーな状況にあります。助けていただければ幸いです。線形レイアウトで次々と水平に配置されたいくつかのビュー (TextViews) があります。textview1 を押すと、指を他の textview にドラッグしてタッチを離すと、指が離されたビュー (textview) を取得できるようになります。
TouchListener api を調べたところ、すべてのイベントが ACTION_DOWN イベント アクションで始まると書かれています。他のテキストビューはそのイベントを発生させないので、指を離したテキストビューへの参照を取得するにはどうすればよいですか? 私も試してみましたが、action_up は、action_down イベントを発生させた textView でのみ発生します。
どんな助けでも大歓迎です。ありがとうございました
android - イベントを TYPE_SYSTEM_ALERT または類似の下のレイヤーに渡すことができる WindowManager.LayoutParams の組み合わせ
TYPE_SYSTEM_ALERT または同様のオーバーレイ タイプ (他のすべてのウィンドウの上にある) の下のレイヤーにイベントを渡すことができる WindowManager.LayoutParams の組み合わせを取得するのを手伝ってくれませんか。
問題: 私の問題は、ウィンドウ タイプ TYPE_SYSTEM_ALERT がフォーカスを取得すると、その下にある他のアプリケーションにモーション イベントが渡されなくなることです。
サンプルコード
要件: TYPE_SYSTEM_ALERT または同様のオーバーレイ タイプを取得して、他のすべてのウィンドウの上に配置し、モーション イベントを取得するだけでなく、モーション イベントを最上位レイヤー (おそらく TYPE_SYSTEM_ALERT) の下の任意のオーバーレイに渡す必要があります。
モーションイベントを中断せずにすべてのウィンドウの上に画像を描画する必要があるため、他のすべてのウィンドウの上にとどまる必要があります。
android - 通知バーを保護するには?
ステータスバーに基づいてアクションを検出したい。実はこのセクションの権利を制限したいのです。私は試した
android - AndroidのACTION_DOWNイベントとACTION_UPイベントの間の距離を取得する
ユーザーが画面を押したポイント (ACTION_DOWN) と離したポイント (ACTION_UP) の間の距離を取得したいと考えています。これにより、ビットマップ イメージがカーソル位置に戻る (または画面上に戻る) ことなく、(画面外に押し出されても) 同じ量だけビットマップ イメージを移動できるようになります。ただし、私のコードでは、画像が間違った方向に移動したり、画面のプレスを離しても画像が動き続けたりすることがあります。ここで説明する必要があるデバウンスの問題はありますか?
私のonTouchメソッド(ACTION_DOWNポイントとACTION_UPポイントを取得し、一方を他方から減算します)
そして私の run() メソッド
ありがとう
android - Android: MotionEvent の x および y ピクセルが画像座標に変換されない
ユーザーが画面に触れた場所の x 位置と y 位置を取得するために、MotionEvent で getX() および getY() 関数を使用しています。Androidカメラを使用して画像もキャプチャしています。これらの画像は 480x640 です。私の意図は、ユーザーにボックスを描画させ、開始と終了の x、y 位置を取得し、それらを使用してボックスを作成し、画像をトリミングすることです。残念ながら、ユーザーが Android 画面 (カメラからのビデオを表示する) を使用して正しい領域をボックス化しても、MotionEvent からの座標は画像上の正しい位置にまったく関連しません。MotionEvent から取得した x、y 座標が実際には 480 または 640 を超える場合があります。Android 画面の寸法は画像の寸法とは異なりますか? または、MotionEvent の x、y 位置が他の何かに対応していますか?
android - クリック + オブジェクトの移動
現在、MotionEvent.ACTION_MOVE 関数を使用して、ユーザーがオブジェクト (この場合は ImageView) を動かしたかどうかを検出しています。
問題は、私のアルゴリズムがより複雑になり、ユーザーがこのオブジェクトをクリックしたのか移動したのかを区別する必要があることです。
MotionEvent.ACTION_DOWN 関数を使用しようとしましたが、問題は、オブジェクトをクリックするたびに MotionEvent.ACTION_MOVE も起動されることです。
どうすればこれを達成できますか?(コードは大歓迎です)
前もって感謝します。
==編集==
これが私のコードです:
android - Androidでxmlファイルを作成して書き込む
私のアプリケーションでは、いくつかの圧力値を TextView に表示していますが、これらを xml ファイルにも書きたいと思っています。MotionEvent が生成されている間は、値が変化するたびに画面に触れている間を意味し、変化が発生するたびにそれらを書き込みたいと考えています。そして、そのxmlファイルはsdcard(任意の場所)に保存されます。これが私のコードのスニペットです public class MainActivity extends Activity implements View.OnTouchListener {
android - スライド/スクロール/ドラッグおよび通常の入力で EditText を変更します。
EditText フィールドの入力を変更するには、2 つの方法を使用したいと考えています。EditText フィールドは、数値 ("12.34" 形式) のみを許可します。
通常 の動作: ユーザーが EditText に触れると、キーボードが表示され、通常の EditText フィールドのように動作します。
動作の移動 ユーザーがタッチして上下にドラッグすると、EditText をインクリメント/デクリメントしたいと思います。
もっと多くの人が同様の実装を持っていると思うので、私はこのタイプの実装を探しましたが、それを見つけることができませんでした.
昨日、次のコードを試しましたが、うまくいきません。ドラッグ中にキーボードが表示されたままになり、スリープを使用することもあまり良い実装ではありません。
ここの誰かがより良い解決策を教えてくれることを願っています。
前もって感謝します!