TouchImageView 不在 ScrollView 内滚动
TouchImageView is not scrolling inside ScrollView
我在包含 TouchImageView 的 ScrollView 中有视图寻呼机,我想缩放和滚动图像。当我触摸 ImageView 时它不滚动。我的代码如下所示,请帮帮我!
<com.ui.widget.TouchImageView
android:id="@+id/img_item"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/img_girl1"/>
你的要求很微妙。由于 TouchImageView 是一个自定义的 widget,它可能没有处理过 NestedScrollView。将 PhotoViewAttacher 用于您的 ImageView,看看是否可行。
将此添加到应用中的依赖项 gradle:
dependencies {
compile 'com.commit451:PhotoView:1.2.4'
}
在Java Class:
PhotoViewAttacher pAttacher;
pAttacher = new PhotoViewAttacher(Your_Image_View);
pAttacher.update();
然后将您的 ImageView 附加到 NestedScrollView 中:
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
//Add ImageView Here
</android.support.v4.widget.NestedScrollView>
使用此 CustomScrollview 并将 TouchyImageview 放入其中
public class CustomView extends ScrollView {
@Override
public boolean dispatchTouchEvent(MotionEvent ev){
super.dispatchTouchEvent(ev);
return mScaleDetector.onTouchEvent(ev);
}
private class ScaleListener extends
ScaleGestureDetector.SimpleOnScaleGestureListener {
@Override
public boolean onScale(ScaleGestureDetector detector) {
// Handle the scale..
return true;
}
}
}
在这里尝试使用 Scollview 而不是 Widget Scrollview 我删除了 scrollview 的覆盖 onInterceptTouchEvent 和 onTouchEvent 方法
我在包含 TouchImageView 的 ScrollView 中有视图寻呼机,我想缩放和滚动图像。当我触摸 ImageView 时它不滚动。我的代码如下所示,请帮帮我!
<com.ui.widget.TouchImageView
android:id="@+id/img_item"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/img_girl1"/>
你的要求很微妙。由于 TouchImageView 是一个自定义的 widget,它可能没有处理过 NestedScrollView。将 PhotoViewAttacher 用于您的 ImageView,看看是否可行。
将此添加到应用中的依赖项 gradle:
dependencies {
compile 'com.commit451:PhotoView:1.2.4'
}
在Java Class:
PhotoViewAttacher pAttacher;
pAttacher = new PhotoViewAttacher(Your_Image_View);
pAttacher.update();
然后将您的 ImageView 附加到 NestedScrollView 中:
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
//Add ImageView Here
</android.support.v4.widget.NestedScrollView>
使用此 CustomScrollview 并将 TouchyImageview 放入其中
public class CustomView extends ScrollView {
@Override
public boolean dispatchTouchEvent(MotionEvent ev){
super.dispatchTouchEvent(ev);
return mScaleDetector.onTouchEvent(ev);
}
private class ScaleListener extends
ScaleGestureDetector.SimpleOnScaleGestureListener {
@Override
public boolean onScale(ScaleGestureDetector detector) {
// Handle the scale..
return true;
}
}
}
在这里尝试使用 Scollview 而不是 Widget Scrollview 我删除了 scrollview 的覆盖 onInterceptTouchEvent 和 onTouchEvent 方法