我在ScrollView中有包含TouchImageView的视图寻呼机,我想要缩放和滚动图像。当我触摸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"/>发布于 2017-02-18 07:09:32
你的要求很微妙。因为TouchImageView是一个自定义小部件,所以它可能没有处理过NestedScrollView。使用PhotoViewAttacher对您的ImageView,看看这是否有效。
将此添加到应用程序gradle中的依赖项中:
dependencies {
compile 'com.commit451:PhotoView:1.2.4'
}在Java类中:
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>发布于 2017-02-18 07:35:51
使用此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,这里我删除了滚动视图的重写onInterceptTouchEvent和onTouchEvent方法
https://stackoverflow.com/questions/42311949
复制相似问题