이미지 확대/축소에는 VerticalViewPager 및 TouchImageView을 사용하고 있습니다. 이미지를 확대하고 이미지를 아래로 드래그하면 (이미지의 아래쪽 부분을보기 위해) 뷰 호출기가 두 번째 이미지로 스 와이프합니다. 어떤 도움을 주시면 감사하겠습니다. viewpager를 비활성화해야합니다. 세로보기 호출기의 canScroll 기능을 변경하려고했지만 도움이되지 않았습니다. 여기 이미지 확대/축소시 세로보기 호출기 사용 안 함
내가 수정 한 코드입니다 :protected boolean canScroll(View v, boolean checkV, int dy, int x, int y) {
if(v instanceof TouchImageView)
{
Log.d("Here","Here");
if(((TouchImageView) v).getCurrentZoom()!=1)
{
Log.d("Here","HereAgain");
return false;
}
}
else if (v instanceof ViewGroup) {
final ViewGroup group = (ViewGroup) v;
final int scrollX = v.getScrollX();
final int scrollY = v.getScrollY();
final int count = group.getChildCount();
// Count backwards - let topmost views consume scroll distance first.
for (int i = count - 1; i >= 0; i--) {
// TODO: Add versioned support here for transformed views.
// This will not work for transformed views in Honeycomb+
final View child = group.getChildAt(i);
if (y + scrollY >= child.getTop() && y + scrollY < child.getBottom() &&
x + scrollX >= child.getLeft() && x + scrollX < child.getRight() &&
canScroll(child, true, dy, x + scrollX - child.getLeft(),
y + scrollY - child.getTop())) {
return true;
}
}
return checkV && ViewCompat.canScrollVertically(v, -dy);
}
return false;
}
확장 세로보기 호출기 클래스이지만 레이아웃 파일에서 사용자 정의보기를 정의하면 오류가 발생합니다. –
레이아웃 문제가 수정되었습니다. –
@sohaibfarooqi 그것은 당신에게 어떤 오류가 있습니까? 무슨 문제를 해결 했니? –