{ "id": "85158", "key": "TIMOB-7302", "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": "2", "description": "The problem described is an issue which will never be fixed.", "name": "Won't Fix" }, "resolutiondate": "2013-05-20T18:52:20.000+0000", "created": "2012-01-19T14:01:36.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [ "parity", "qe-and011912", "triage" ], "versions": [ { "id": "12580", "description": "Dual Runtime 1.8.0", "name": "Release 1.8.0.1", "archived": true, "released": true, "releaseDate": "2011-12-22" }, { "id": "12593", "name": "Release 2.0.0", "archived": false, "released": true, "releaseDate": "2012-03-30" }, { "id": "14162", "description": "Release 3.1.0", "name": "Release 3.1.0", "archived": true, "released": true, "releaseDate": "2013-04-16" } ], "issuelinks": [], "assignee": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2013-05-20T18:54:18.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": "TabGroup with too many tabs difficult to navigate due to scaling.\r\n\r\niOS resolves this issue by enforcing a minimum tab size, and replacing any invisible tabs with a tableview that can be accessed by a new tab located at the right edge of the screen.\r\n\r\nComparison Screenshots Attached.\r\n\r\nSteps to Reproduce:\r\n\r\n1. Run Code.\r\n\r\n{code:title=app.js}\r\nvar tabGroup = Ti.UI.createTabGroup();\r\n\r\nfor(var i = 0; i < 50; i++)\r\n{\r\n\tvar tab = Ti.UI.createTab({\r\n\t\twindow:Ti.UI.createWindow(),\r\n\t\ttitle:'Row ' + i\r\n\t\t});\r\n\t\r\n\ttabGroup.addTab(tab);\r\n}\r\n\r\ntabGroup.open();\r\n{code}\r\n\r\nExpected Result:\r\n\r\nTabs should be visible and useable.\r\n\r\nActual Result:\r\n\r\nTabs are scaled smaller as the number of tabs increases, rendering them difficult to use.", "attachment": [ { "id": "25174", "filename": "android tabgroup overflow.png", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-01-19T14:01:36.000+0000", "size": 21643, "mimeType": "image/png" }, { "id": "25175", "filename": "ios tabgroup overflow.png", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-01-19T14:01:36.000+0000", "size": 9865, "mimeType": "image/png" } ], "flagged": false, "summary": "Android: Titanium.UI.TabGroup: TabGroup with too many tabs difficult to navigate due to scaling", "creator": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "SDK: 1.9.0.v20120118184633, 1.8.0.1\r\nAndroid: V8/Rhino\r\nStudio: 1.0.8\r\nOS: Lion\r\nDevices Tested: Galaxy Nexus 4.0.2, Nexus S 2.3.6", "comment": { "comments": [ { "id": "187461", "author": { "name": "mculpepper", "key": "mculpepper", "displayName": "Marshall Culpepper", "active": true, "timeZone": "America/Los_Angeles" }, "body": "According to this, we might be able to wrap the Tabs into a horizontal scroll view:\r\nhttp://java.dzone.com/articles/scrolling-tabs-android", "updateAuthor": { "name": "mculpepper", "key": "mculpepper", "displayName": "Marshall Culpepper", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-03-20T12:55:00.000+0000", "updated": "2012-03-20T12:55:00.000+0000" }, { "id": "240685", "author": { "name": "shameerj", "key": "shameerj", "displayName": "Shameer Jan", "active": true, "timeZone": "America/Los_Angeles" }, "body": "The problem reproduce with release 3.0.2 and master release 3.1.0\n\ntested on\n\nTitanium Studio, build: 3.0.1.201212181159\nTitanium SDK version: 3.1.0 \nTitanium SDK version: 3.0.2 \nDevice: Samsung galaxy s duos Android version: 4.0.4\nAndroid Emulator: Android SDK version: 2.2\n", "updateAuthor": { "name": "shameerj", "key": "shameerj", "displayName": "Shameer Jan", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-03-05T10:36:37.000+0000", "updated": "2013-03-05T10:36:37.000+0000" }, { "id": "246638", "author": { "name": "iotashan", "key": "iotashan", "displayName": "Shannon Hicks", "active": true, "timeZone": "America/Chicago" }, "body": "I think we can close this ticket as WONTFIX based on the new ActionBar functionality. Let's be realistic, we're not going to fix this for Android 2.x at this point in time.", "updateAuthor": { "name": "iotashan", "key": "iotashan", "displayName": "Shannon Hicks", "active": true, "timeZone": "America/Chicago" }, "created": "2013-04-09T15:26:35.000+0000", "updated": "2013-04-09T15:26:35.000+0000" }, { "id": "252864", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Based on discussion, marking this as \"Won't Fix\"", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-05-20T18:52:20.000+0000", "updated": "2013-05-20T18:52:20.000+0000" }, { "id": "252865", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Closing.", "updateAuthor": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-05-20T18:54:18.000+0000", "updated": "2013-05-20T18:54:18.000+0000" } ], "maxResults": 5, "total": 5, "startAt": 0 } } }