eclipsesource / eclipsesource/tabris-js

Crash when zooming out an image inside a TabFolder with enabled paging

Open
#1,631 2 comments 0 reactions 0 assignees View on GitHub
android bug
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.