問題タブ [touchimageview]
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 TouchImageViewで左上隅に自動的にスクロールする
画面サイズよりも大きい画像があるアプリでTouchImageViewを使用しています。TouchImageView を含むアクティビティを開始すると、現在、画面の中央に画像の中心が自動的に表示されます。手動で (ドラッグ ジェスチャを使用して) 左上隅を表示する必要があります。ただし、デフォルトで画像の左上隅を画面の左上隅に表示したいと考えています。
imgView.setScrollPosition(0,0) を試しましたが、結果はありませんでした。また、スケールタイプを「マトリックス」に設定しようとしましたが、これは画像をズームアウトしますが、画像を元のサイズで表示したいです。Scaletypes fitStart と fitEnd は、TouchImageView ではサポートされていません。
TouchImageView の左上隅までスクロールするにはどうすればよいですか?
ここに私のXMLがあります:
そして、これがレイアウトを開いて画像を設定する方法です。
android - TouchImageView と Volley NetworkImageView の連携
私は自分のプロジェクトで ViewPager を使用していますが、これまでのところ、Volley は個々のページの画像を読み込むのに非常に優れていることがわかりました。
xml の ImageView に対するVolley のニーズcom.android.volley.toolbox.NetworkImageView
と TouchImageViewのニーズcom.android.touch.TouchImageView
私の質問は、これらの両方をどのように組み合わせるかです
ボレー使用時にズームが機能しません
または、標準のビットマップをロードすることでズームを機能させることができますが、それではページのスワップが遅くなり、ビットマップのキャッシュなどの経験があまりないため、使いやすくするためにボレーが必要です。
これらの両方を一緒に機能させる方法はありますか?
マイページャーコード
ありがとう
UPD
タッチビュークラスで気づいたpublic class TouchImageView extends ImageView {
に変更するpublic class TouchImageView extends NetworkImageView {
と機能するのだろうか。
しかし、私はQに尋ねたので先に進み、代わりに読み込まれたuniイメージを使用しました。ただ興味があるので、ある段階でこれを試して、報告します。そんな単純なことかもしれません
android - AndroidのViewpagerでズーム、パン、ドラッグを実装する方法は?
AndroidのViewpagerでズーム、パン、ドラッグを実装する方法は?
ビューページャー内に画像を保持していますが、ここではパンとズームができませんでした。どうすればよいか教えてください
ありがとうございました
android - Android、canScrollVertically ImageView を呼び出すことはありません
私はMike OrtizのTouchImageViewを使用しています。
その中で、canScrollHorizontally
上書きされます:
これは期待どおりに機能します。TouchImageView を に配置しViewPager
、ズームされた画像をスクロールできますが、画像の端に到達したら ViewPager を左右にスワイプすることもできます。
しかし、私が意図しているのは、通常の ViewPager 内にネストされた垂直方向の ViewPager です。垂直 ViewPager は、このSO 投稿をモデルにしています。
通常の ImageViews では、うまく機能します。必要に応じて、ネストされた ViewPager を垂直方向にスクロールしながら、水平方向の ViewPager を左右にスワイプできます。垂直 ViewPager に対する 1 つの変更 (垂直 ViewPager 内の任意の場所からの水平スクロールを可能にするため) は、次のとおりです。
小さな変更で、うまく機能します。
垂直 ViewPager の内容がカスタム TouchImageView である場合に問題が発生します。左右のスワイプは引き続きうまく機能しますが、垂直方向のスワイプは、画像の右端がデバイス画面の右側に並んでいる場合にのみ機能します. これはcanScrollHorizontally
、TouchImageView クラス内のオーバーライドが原因です。
引数はint direction
x または y を考慮しません。正の y スワイプは、正の x スワイプと区別がつきません。
私がやりたいのは、canScrollVertically
メソッドをオーバーライドして、垂直スワイプが発生したことを検出することですが、メソッドが呼び出されることはありません。次のような簡単なテストでも:
呼び出されることはありません。メソッド内に同じ Toast メッセージを配置すると、canScrollHorizontally
スワイプ (水平または垂直) ごとにメッセージが表示されます。
なぜcanScrollVertically
呼び出されないのですか?
ビューで画像が底になっているときと、ユーザーが上にスワイプしているときの両方を検出したいと思います。これら 2 つの条件が満たされると、からfalsecanScrollHorizontally
を返し、垂直方向の ViewPager が適切にスクロールできるようになります。
助けてくれてありがとう。マイク・オルティス知ってる人いますか!?