{ "id": "150313", "key": "TIMOB-19342", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": { "id": "7", "description": "", "name": "Invalid" }, "resolutiondate": "2015-08-19T01:53:53.000+0000", "created": "2015-08-11T20:31:48.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "Android", "parity" ], "versions": [ { "id": "16711", "description": "Release 3.5.1", "name": "Release 3.5.1", "archived": false, "released": true, "releaseDate": "2015-03-06" }, { "id": "16593", "description": "Release 4.0.0", "name": "Release 4.0.0", "archived": false, "released": true, "releaseDate": "2015-05-21" }, { "id": "16723", "description": "Windows Platform Support, ListView updates, Vector overlays in maps", "name": "Release 4.1.0", "archived": false, "released": true, "releaseDate": "2015-07-08" } ], "issuelinks": [], "assignee": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-03-23T21:34:40.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "h6.Issue Description\r\n\r\nscrollEnd/scrollend event is not getting fired in a ScrollView for Andrioid. On iOS is working perfectly. This issue was tested on Titanium SDK 3.5.1.GA, 4.0.0.GA, 4.1.0.GA classic version and Alloy\r\n\r\nh6.Expected behavior\r\nThe ScrollEnd event must be fired at the bottom or top of the ScrolView after scroll in Android. \r\n\r\n\r\nh6.Steps to Replicate: \r\n1. Grab sample code and throw it to app.js \r\n2. Run the app for android\r\n3. Scroll to the bottom of the view\r\n4. The event is not getting fired to show the alert text \r\n\r\nh6.Test Case\r\n{code}\r\n\r\nvar win = Ti.UI.createWindow({\r\n backgroundColor: 'white',\r\n});\r\n\r\nvar scrollView = Ti.UI.createScrollView();\r\n\r\nvar label =Ti.UI.createLabel();\r\n\r\nlabel.text=\"When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.When you call the API to retrieve a report, you use the ids parameter to indicate whether you are retrieving a channel report or a content owner report. Your request also specifies the metrics that the report will include, the dimensions that will be used to aggregate data in the report, and the filters that will be used to limit the data that the API returns.\";\r\nlabel.color=\"black\";\r\n\r\nscrollView.add(label);\r\n\r\nscrollView.addEventListener('scrollEnd', function(){\r\n\talert('scrollEnd');\r\n});\r\n\r\nwin.add(scrollView);\r\nwin.open();\r\n\r\n{code}", "attachment": [], "flagged": false, "summary": "Android: scrollend event not firing on ScrollView", "creator": { "name": "rramirez", "key": "rramirez", "displayName": " Ricardo Ramirez", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "rramirez", "key": "rramirez", "displayName": " Ricardo Ramirez", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "Titanium SDK 3.5.1.GA, 4.0.0.GA, 4.1.0.GA ", "closedSprints": [ { "id": 481, "state": "closed", "name": "2015 Sprint 18 SDK", "startDate": "2015-08-29T00:30:25.440Z", "endDate": "2015-09-12T00:30:00.000Z", "completeDate": "2015-09-14T05:24:05.135Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "359606", "author": { "name": "hpham", "key": "hpham", "displayName": "Hieu Pham", "active": true, "timeZone": "America/Los_Angeles" }, "body": "According to the doc, \"scrollend\" is not supported for Ti.UI.ScrollView: http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.ScrollView-event-scrollend\r\nLooking at the code, Android currently does not support this event.\r\n", "updateAuthor": { "name": "hpham", "key": "hpham", "displayName": "Hieu Pham", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-08-11T22:07:55.000+0000", "updated": "2015-08-11T22:07:55.000+0000" }, { "id": "415406", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket as invalid with reference to the previous comments.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-23T21:34:40.000+0000", "updated": "2017-03-23T21:34:40.000+0000" } ], "maxResults": 6, "total": 6, "startAt": 0 } } }