Прокрутка по горизонтали и вертикали ImageView в TouchImageView в Android?
Вот увеличение и уменьшение масштаба TouchImageView. Это код, доступный для увеличения и уменьшения пользовательской функции в IMAGEVIEW для увеличения и уменьшения масштаба, увеличения и уменьшения масштаба изображения при нажатии кнопки, но мне не удалось прокрутить после увеличения Я видел часть scrollView здесь MeahdiIjaz Ответ. Кто-нибудь может отрегулировать часть прокрутки как горизонтальную, так и вертикальную в этом TouchImageView?
Может кто-нибудь, пожалуйста, помогите мне здесь TouchImage View
Вот ошибка logcat после ответов "MikeOrtiz" всякий раз, когда я пытаюсь увеличить масштаб с помощью своих фигурок, мой пользователь, потерпевший аварию, может коснуться изображения. Я просто хочу, чтобы увеличить масштаб с помощью кнопок Zoomin и Zoom, но если кто-то еще коснется изображения, то это должно игнорировать это действие, а не сбой приложения
02-03 21:09:00.880: E/AndroidRuntime(14290): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: главная 02-03 21:09:00.880: E/AndroidRuntime(14290): java.lang.UnsupportedOperationException: Масштаб должен быть больше, чем minScale и меньше чем maxScale 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): at dalvik.system.NativeStart.main(собственный метод)
1 ответ
Сначала проверьте код в ветке dev. Далее, проверьте метод в TouchImageView, который называется setZoom()
, Вы можете подключить этот метод к кнопкам масштабирования следующим образом:
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);
}
});