我在裏面使用帶有TouchImageView的ViewPager,它的效果很好,(我在很多Android應用程序中使用過這個解決方案)。 但是我有一個應用程序,在同一個屏幕上有很多其他控件,所以它們都在scrollview控件中。 在這種情況下,我看到滾動視圖播放不好,我無法在縮放的圖像內平移。當我用手指向上或向下平移時,整個頁面將滾動而不是圖像平移。如何在滾動視圖中縮放/平移圖像
所以這裏是我想要做的...... 在TouchImageView中,我檢測到Zoom Begin和Zoom End,並創建了一個接口來對我的Activity onZoomBegin()和onZoomEnd()方法進行回調。 在onZoomBegin()方法中,我想禁用scrollview來響應任何觸摸事件,並在onZoomEnd()中重新啓用它。 到目前爲止,這裏是我試圖在其中沒有正在使用的onZoomBegin()方法做的事情....
scrollView.setEnabled(false);
scrollView.requestDisallowInterceptTouchEvent(true);
也是我試圖回答一個類似的問題,這是接管onTouchListener像例如:
scrollView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
這不會阻止滾動了滾動,但滾動視圖仍攔截觸摸事件導致的圖像仍然不會平移向上或向下。
我試過檢查nestedScrollingEnabled在佈局設計師,沒有喜悅.... 我只是想知道有沒有辦法完全禁用scrollview,然後重新啓用它響應觸摸事件?
你可以發佈你的TouchImageView.java類嗎?因爲我面臨同樣的問題。 – Philliphe