問題タブ [android-touch-event]

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 投票する
1 に答える
546 参照

android - トランジション / アニメーション (onTouchListener)

これが top_left から bottom_right への単純な遷移のコードです。onTouch() が正しく機能するために false を返さなければならない理由がわかりません。

1. return true を設定した場合、 one a single touch 、カウンターを 0 から 3 に設定するか、単にカウンターに 2 または 3 を追加し、ほとんどの場合は現在の位置に留まります。

2.return false を設定した場合、プログラムは正常に実行され、記述されていること、つまり counter++ を実行します。

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

android - メニュー項目が CollapsingTollbarLayout (AppBarLayout) で応答しない

ツールバーが折りたたまれているアクティビティがあり、メニュー項目と戻る矢印ボタンを使用したタッチ イベントを除いて、すべて正常に動作します。

ツールバー (android.support.v7.widget.Toolbar) を CollapsingTollbarLayout の外に置くと、すべてがうまく機能します。

私が理解しているように、折りたたみはツールバーからタッチイベントを取得していて、到達できませんよね? requestDisallowInterceptTouchEvent を false に設定してみましたが、うまくいきません。

このような:

私が見逃したものを理解するのを手伝ってください。どうもありがとう!

これが私のレイアウトです:

私のメニューコードは次のようになります。

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

android - onInterceptTouchEvent で受け取った ACTION_MOVE イベントのバッチ処理を無効にする方法は?

現在、 ACTION_MOVE後は多くても 2 つしか受信ACTION_DOWNできず、どれだけ引きずっても次のがACTION_MOVE1つも受信されません。onInterceptTouchEventViewPager

ACTION_MOVEより頻繁に受け取る方法はありますか?

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

android - スクロール可能な画像でフラグメントの上に触れるアクティビティビューの処理

わかりましたので、FragmentActivity (viewpager などを使用) として使用される AppCompatActivity があり、このアクティビティにはクリック可能なビュー (ヘッダーとフッター) があります。

フラグメントは実際にはスクロール可能な画像であり、それ以上のものではありません。タッチ イベントを 2 つの部分に分割したいと考えています。フラグメントでのタッチ (主にスクロール) と、アクティビティ ビューでのタッチです。

アクティビティ内で onInterceptTouchEvent をオーバーライドすることを考えました:

しかし、それはフラグメントのスクロール ジェスチャを無効にします。アクティビティ ビューでタッチが発生した場合にのみ無効にしたいと考えています。

したがって、一般的に、アクティビティビューのタッチでフラグメントのタッチイベントをブロックしたいと考えています。

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

android - ListView ヘッダーの Android MapView が onTouchEvent を呼び出していません

Google マップのMapViewをヘッダー ビューに追加する ListView があります。以下は、その方法に関するコードです。

マップが表示され、機能しますが、すべてのジェスチャが次のように処理されているにもかかわらず、マップに触れたときにジェスチャが処理されません。googleMap.getUiSettings().setAllGesturesEnabled(true);

私が行ったいくつかの検索に基づいてextend MapView、オーバーライドしようとしましたが、public boolean dispatchTouchEvent(final MotionEvent motionEvent)それでもMapViewは呼び出されません。onTouchEvent

コードは次のとおりです。

私が使用していることに注意してくださいcom.google.android.gms.maps.MapView

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

android - Android での Canvas 描画用のカスタム ビューのパン、ズーム、スケーリング

ユーザーが画面の特定の部分にパンおよびズームし、ズームを適用して描画を開始できる描画アプリに取り組んでいます。具体的には、Canvas でズーム、ピンチ、パン ジェスチャを実装する方法を探しています (移動可能な x、y 座標による水平および垂直スクロール)。

現在、ズームのみの機能の開発に成功しましたが、正確ではなく、パン オプションが機能していません。

ここで私のサンプルコードを参照してください。