eclipsesource / eclipsesource/tabris-js
Crash when zooming out an image inside a TabFolder with enabled paging
- Dominant language
- JavaScript
- Stars
- 1.4k
- Forks
- 171
- PR merge metrics
- No merged PRs in 30d
Description
### Problem description
When zooming out beyond `zoomLevel 1` leads to a crash when the `ImageView` is a child of a `Tab` inside a `TabFolder` with enabled `paging`.
```
04-18 20:42:37.554 29135 29135 D AndroidRuntime: Shutting down VM
04-18 20:42:37.581 29135 29135 E AndroidRuntime: FATAL EXCEPTION: main
04-18 20:42:37.581 29135 29135 E AndroidRuntime: Process: com.eclipsesource...., PID: 29135
04-18 20:42:37.581 29135 29135 E AndroidRuntime: java.lang.IllegalArgumentException: pointerIndex out of range
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.view.MotionEvent.nativeGetAxisValue(Native Method)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.view.MotionEvent.getX(MotionEvent.java:2519)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.support.v4.view.ViewPager.onInterceptTouchEvent(ViewPager.java:2066)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at com.eclipsesource.tabris.android.internal.toolkit.view.TabFolderViewPager.onInterceptTouchEvent(TabFolderViewPager.java:30)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2696)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3159)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2844)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3159)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2844)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3159)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2844)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3159)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2844)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3159)
04-18 20:42:37.581 29135 29135 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2844)
```
### Environment
- Tabris.js version: 2.4.2
- Device: S8
- OS: Android 8.0.0
### Code snippet
```javascript
const {TabFolder, Tab, ImageView, ui} = require('tabris');
ui.contentView.append(
new TabFolder({left: 0, top: 0, right: 0, bottom: 0, paging: true}).append(
new Tab({title: 'Just a tab'}).append(
new ImageView({
left: 0, right: 0, top: 0, bottom: '#controls',
image: 'resources/salad.jpg',
background: '#f5f5f5',
zoomEnabled: true
})
),
new Tab({title: 'Another tab'})
)
);
```
Contributor guide
Assessment
This issue has not been assessed yet.