私は、その中にTouchImageViewを備えたViewPagerを使用しています。これは素晴らしい機能です(私の多くのAndroidアプリでこのソリューションを使用しています)。 しかし私は同じ画面上に多くの他のコントロールがあるため、すべてがスクロールビューコントロール内にあるアプリを持っています。 このシナリオでは、スクロールビューがうまく再生されず、ズームした画像内でパンすることができないことがわかります。指を使って上下にパンすると、画像のパンではなくページ全体がスクロールします。スクロールビュー内で画像をズーム/パンする方法
これは私がやろうとしているものです.... TouchImageViewの中で私はズーム開始とズーム終了を検出し、自分のアクティビティ(ZoomBegin()とonZoomEnd()メソッドのコールバックを行うためのインターフェイスを作成しました。 onZoomBegin()メソッドでは、スクロールビューがすべてのタッチイベントに応答しないようにしたいのですが、onZoomEnd()では再び有効にできます。 は、これまでのところ、ここで
scrollView.setEnabled(false);
scrollView.requestDisallowInterceptTouchEvent(true);
も私が買収onTouchListenerようにした同様の質問への答えを試してみました....私が働いているなしのためonZoomBegin()メソッドでやって試してみましたものですこうした:
scrollView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
これは、スクロールからscrollviewを停止していたがscrollviewはまだタッチイベントは、画像はまだ上下にパンしたりしません原因傍受されます。
レイアウトデザイナーで、レイアウトデザイナーでnestedScrollingEnabledを確認しようとしましたが、喜びはありません.... スクロールビューを完全に無効にして、タッチイベントに応答しないようにする方法はありますか?
TouchImageView.javaクラスを投稿できますか?私は同じ問題に直面しているからです。 – Philliphe