滚动水平和垂直的ImageView在TouchImageView在Android的? [英] Scroll Horizontally and Vertically ImageView in TouchImageView in Android?

查看:232
本文介绍了滚动水平和垂直的ImageView在TouchImageView在Android的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是放大和缩小TouchImageView 。这是可用的code <一个HREF =htt​​ps://www.dropbox.com/s/9b5ol9qb6eij5d5/ImageTouchView%20-%20Salman%20Ayubwithnewxml.zip相对=nofollow>放大和缩小,自定义功能在ImageView的变焦和缩小它成功地放大和zoomng OUT按钮上点击图像,但我没有zoom.I后滚动这里<一看到滚动视图的一部分href=\"http://stackoverflow.com/questions/2044775/scrollview-vertical-and-horizontal-in-android\">MeahdiIjaz答。可有人请调整滚动横向和纵向两个在这TouchImageView的一部分吗?

有人可以请帮我在这里 TouchImage视图

这里是下面的MikeOrtiz每当我试图用我的figers放大我的应用程序崩溃的用户可以触摸我怎样才能从这个问题避免图像答案后logcat的错误?我只是想通过zoomin和zoomout按钮,但如果图像别人触摸放大则应该忽略的行动,而不是崩溃的应用程序


  

21 02-03:09:00.880:E / AndroidRuntime(14290):致命异常:主要
  02-03 21:09:00.880:E / AndroidRuntime(14290):java.lang.UnsupportedOperationException:规模必须大于maxScale大于minScale少
  02-03 21:09:00.880:E / AndroidRuntime(14290):在com.example.imagetouchview.TouchImageView1.setZoom(TouchImageView1.java:369)
  02-03 21:09:00.880:E / AndroidRuntime(14290):在com.example.imagetouchview.TouchImageView1.setZoom(TouchImageView1.java:354)
  02-03 21:09:00.880:E / AndroidRuntime(14290):在com.example.imagetouchview.MainActivity $ 1.onClick(MainActivity.java:49)
  02-03 21:09:00.880:E / AndroidRuntime(14290):在android.view.View.performClick(View.java:4211)
  02-03 21:09:00.880:E / AndroidRuntime(14290):在android.view.View $ PerformClick.run(View.java:17267)
  02-03 21:09:00.880:E / AndroidRuntime(14290):在android.os.Handler.handleCallback(Handler.java:615)
  02-03 21:09:00.880:E / AndroidRuntime(14290):在android.os.Handler.dispatchMessage(Handler.java:92)
  02-03 21:09:00.880:E / AndroidRuntime(14290):在android.os.Looper.loop(Looper.java:137)
  02-03 21:09:00.880:E / AndroidRuntime(14290):在android.app.ActivityThread.main(ActivityThread.java:4898)
  02-03 21:09:00.880:E / AndroidRuntime(14290):在java.lang.reflect.Method.invokeNative(本机方法)
  02-03 21:09:00.880:E / AndroidRuntime(14290):在java.lang.reflect.Method.invoke(Method.java:511)
  02-03 21:09:00.880:E / AndroidRuntime(14290):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1006)
  02-03 21:09:00.880:E / AndroidRuntime(14290):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
  02-03 21:09:00.880:E / AndroidRuntime(14290):在dalvik.system.NativeStart.main(本机方法)



解决方案

首先,检查出code中的 Dev分支。接下来,检查出TouchImageView的方法叫做 setZoom()。您可以将此方法连线到你的变焦按钮,就像这样:

  zoomIn.setOnClickListener(新OnClickListener(){
        公共无效的onClick(视图v){
            浮标度= image.getCurrentZoom();
            的PointF中心点= image.getCenterOfZoomedImage();
            image.setZoom(规模* 1.25,centerPoint.x,centerPoint.y);
        }
});

Here is the ZOOM IN AND ZOOM out TouchImageView.This is the code available ZOOM IN AND ZOOM OUT CUSTOM FUNCTION IN IMAGEVIEW for zoom in and zoom out it sucessfully zooming IN and zoomng OUT an image on Button click but i am failed to scroll after zoom.I have seen scrollView part here MeahdiIjaz Answer.Can Someone please adjust the part of scroll both horizontal and vertical in this TouchImageView ?

can someone please help me here TouchImage View

here is the logcat error after following "MikeOrtiz" answers whenever i am trying to zoom with my figers my application crashed user can touch the image how can i avoid from this problem? i just want to zoom via zoomin and zoomout button but if someone else touch on image then it should ignore that action instead of crashing app

02-03 21:09:00.880: E/AndroidRuntime(14290): FATAL EXCEPTION: main 02-03 21:09:00.880: E/AndroidRuntime(14290): java.lang.UnsupportedOperationException: Scale must be greater than minScale and less than maxScale 02-03 21:09:00.880: E/AndroidRuntime(14290): at com.example.imagetouchview.TouchImageView1.setZoom(TouchImageView1.java:369) 02-03 21:09:00.880: E/AndroidRuntime(14290): at com.example.imagetouchview.TouchImageView1.setZoom(TouchImageView1.java:354) 02-03 21:09:00.880: E/AndroidRuntime(14290): at com.example.imagetouchview.MainActivity$1.onClick(MainActivity.java:49) 02-03 21:09:00.880: E/AndroidRuntime(14290): at android.view.View.performClick(View.java:4211) 02-03 21:09:00.880: E/AndroidRuntime(14290): at android.view.View$PerformClick.run(View.java:17267) 02-03 21:09:00.880: E/AndroidRuntime(14290): at android.os.Handler.handleCallback(Handler.java:615) 02-03 21:09:00.880: E/AndroidRuntime(14290): at android.os.Handler.dispatchMessage(Handler.java:92) 02-03 21:09:00.880: E/AndroidRuntime(14290): at android.os.Looper.loop(Looper.java:137) 02-03 21:09:00.880: E/AndroidRuntime(14290): at android.app.ActivityThread.main(ActivityThread.java:4898) 02-03 21:09:00.880: E/AndroidRuntime(14290): at java.lang.reflect.Method.invokeNative(Native Method) 02-03 21:09:00.880: E/AndroidRuntime(14290): at java.lang.reflect.Method.invoke(Method.java:511) 02-03 21:09:00.880: E/AndroidRuntime(14290): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 02-03 21:09:00.880: E/AndroidRuntime(14290): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 02-03 21:09:00.880: E/AndroidRuntime(14290): at dalvik.system.NativeStart.main(Native Method)

解决方案

First, check out the code in the dev branch. Next, check out a method in TouchImageView called setZoom(). You can wire up this method to your zoom buttons like this:

zoomIn.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            float scale = image.getCurrentZoom();
            PointF centerPoint = image.getCenterOfZoomedImage();
            image.setZoom(scale * 1.25, centerPoint.x, centerPoint.y);
        }
});

这篇关于滚动水平和垂直的ImageView在TouchImageView在Android的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆