問題タブ [onfling]

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

android - 画像ビューへの Fling Gesture の追加 - Android

さて、私はここでコードを参照してきました:グリッド レイアウトでのジェスチャー検出をフリングします。

しかし、それを機能させることはできません。私の主な活動では、単純な画像を定義しています。画像のフリングを検出したい。以下は私のコードです。下部の onclick メソッドは空です。このせいでしょうか?他のコード サンプルでは必要なものではないため、空白のままにしました。単純なトーストをポップアップして、右に投げたり左に投げたりしたいだけです。

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

android - AndroidのWebViewでジェスチャー検出器のオンフリングを実装する方法

誰もがAndroidのWebViewでジェスチャー検出器のオンフリングを実装する方法の例を示すことができます

ありがとう

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

gallery - GUI入力なしでギャラリーOnFlingをトリガー

ユーザーが実際にデバイスに触れずにonFling()をトリガーするにはどうすればよいですか?

実際、私のニーズはそれとは少し異なります。水平方向にスクロールするギャラリーがあり、その下にボタンの列があります。下の行のボタンをタップするだけで、ギャラリーを次のビューに進めることができるようにしたいと思います。このメソッドnext()を呼び出しましょう。

OnClickListenerからnext()を呼び出すことを想定しています。

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

android - OnFlingがまだ表示していないビューを上書きする

onFlingがまだ明らかにしていないビューへの参照を取得する方法はありますか?Galleryを拡張していますが、onFlingメソッドでは、もちろん現在のビュー(すでに表示されているビュー)を取得できます。しかし、私は、これから飛び交う景色を手に入れる方法を見つけられませんでした。backgroundColor(TextViewsのギャラリー)などのプロパティを変更する必要があります。

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

android - ユーザーのスクロール中の Scrollview の変位を計算する

スクロールビューに GustureListner を使用しています。

その中で、フリングイベント中にスクロールビューが移動するピクセル数を計算する必要があります。

速度とフリングの開始位置と終了位置を取得できます。

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

android - フリングジェスチャをWebビューに実装するにはどうすればよいですか?

Webviewに画像をロードし、フリンジジェスチャで画像を切り替えたいのですが、WebViewの場合にジェスチャ検出器を実装すると、すべてのイベントが検出器= webview関数によって発生し、ズームとmtが機能しなくなります。解決策はありますか?イベントをフィルタリングし、それらをontouchに渡しますか?サンプルコードは非常に高く評価されています。

ありがとうございます。

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

android - TabActivity 内の ListActivity

この問題を解決するのを手伝ってください。TabActivity で OnGestureListener の実装を使用し、タブを切り替えるメソッド onFling をオーバーライドします。しかし、私のタブの 1 つが ListActivity の場合は機能しません。ありがとう

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

android - Android-水平スワイプでページングするPagedListActivity

Runnableを実装するリストアクティビティがあるので、データフェッチはプログレスバーで実行されます。データはWebサービスから取得されます。今はすべてのユーザーを取得しますが、一度にすべてではなく、一度に1ページずつユーザーを取得するように変更したいと思います。

したがって、私が行う必要のある変更は、一度に1ページを取得するように実行を変更することです。それは簡単ですが、私の問題は実際の水平スワイプの方法にあります。理想的には、スワイプしたときのホーム画面のように、リストを左右にスライドさせたいと思います。これを行う方法についてのアイデアはありますか?

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

android - Android ギャラリー アイテムのさまざまな領域へのクリックの検出

皆さん、私はしばらくこれに取り組んできましたが、まだ 100% 機能する解決策を見つけていません。

問題

それぞれがImageView(サムネイルと呼びましょう)とその下の別のビューで構成され、テキストと小さなアイコン(タイトルと呼びましょう)で構成されています。

私が達成したいのは、ユーザーがクリックした場所に基づいた 2 つの異なるアクションであり、ギャラリーが左右に飛び交う方法を妨げることはありません。

たとえば、サムネイルをクリックすると、アクション A (たとえば、より大きなバージョンをポップアップする) を実行したいのですが、タイトルをクリックすると、アクション B を実行したいと思います。写真の。

私が試したこと

私が見ているように、問題には2つのアプローチがあります。

アプローチ1

ギャラリーを含むメイン ビュー内からギャラリー アイテムに OnItemClickListener をアタッチし、Gallery Adapter 内から OnClickListener をタイトルにアタッチします。

このアプローチは機能しますが、タイトルでつかんでドラッグすると、ギャラリーが飛び散るのを防ぐようです。

onClick は void を返すため、後でギャラリーの onItemClick によって処理される onClick イベントを渡す方法はないようです。

タイトルを使用してフリングできるようにしたいので、少なくとも現在のバージョンでは、このアプローチは機能しません。

アプローチ 2

2 番目のアプローチは、ギャラリーの setOnItemClickListener 内にすべての検出ロジックを含めることです。

クリックされたビューがサムネイルなのかタイトルなのかを判断する方法があれば、すべてが非常に簡単になり、フリングは損なわれません。

しかし、私はまだこれを行う方法を理解できません。

ViewHolders パラダイムで無限アダプターを使用するため、これらの値を印刷してみました。

しかし、たとえばサムネイルをクリックすると、それらはすべて異なっていました。

だから、今私は困惑しています。賢明な Android コミュニティ、助けてくれませんか?

ありがとうございました。

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

android - SimpleOnGestureListener コードが Android 2.2 で機能しない

ギャラリー ウィジェットに垂直スワイプを実装するために書いたコードがいくつかあります。Android 1.5 と 1.6 では問題なく動作しますが、Android 2.2 では動作しません (2.1 ではまだ試していません)。

ギャラリーで onFling を検出できるようにするには、次のようにします。

Android 1.5 および 1.6 では、これはうまく機能します。Android 2.2 では onFling() は呼び出されません。Google と StackOverflow を調べてみると、onDown() を実装して true を返すことが 1 つの解決策であることがわかりました。

ただし、シングル クリックもリッスンしており、このギャラリーにコンテキスト メニュー リスナーを設定しています。onDown() を実装して true を返すと、実際にスワイプが機能します。しかし、これを行うと、長いクリックでコンテキストメニューが表示されず、シングルクリックも機能しません...ギャラリー内のアイテムをクリックすると、ギャラリーがジャンプし、フィードバックが得られませんギャラリー内のアイテムをクリックします。すぐにそのアイテムが選択されたアイテムになり、中央に移動します。

1.6、2.1、および 2.2 の API の相違点レポートを確認しましたが、これが壊れる原因となる重要なものは見当たりませんでした...

私は何を間違っていますか?

編集:

次のように、ギャラリーがいくつかのレイアウト内にネストされていることを知っておくと役立つ場合もあります (これは完全なレイアウトではありません... このギャラリーが存在する場所の階層を示すことだけを目的としています)。

編集#2:

リクエストされたレイアウトは次のとおりです。再利用のために 2 つあります。メイン アクティビティのレイアウトである最初のものを次に示します。

com.magouyaware.appswipe.TitledGallery のレイアウト ファイルは次のとおりです。これは、複数のビューをコード内の 1 つの項目として制御し、再利用できるようにするための RelativeLayout サブクラスにすぎません。