Titanium JIRA Archive
Titanium SDK/CLI (TIMOB)

[TIMOB-8798] Android: postlayout event not called for a button that is Ti.UI.SIZE

GitHub Issuen/a
TypeBug
PriorityHigh
StatusClosed
ResolutionWon't Do
Resolution Date2020-01-10T18:06:05.000+0000
Affected Version/sRelease 2.0.0
Fix Version/sn/a
Componentsn/a
LabelsAndroid
ReporterCarl Orthlieb
AssigneeUnknown
Created2012-04-19T12:59:06.000+0000
Updated2020-01-10T18:06:05.000+0000

Description

1. Build enclosed project. 2. Launch the app Expected result: text area is resized above the Ok button Actual result: text area is not resized From debugging, the postlayout call is never called on Android. Works on iOS and Mobile Web.

Attachments

FileDateSize
TIMOB-8798.zip2012-04-19T13:00:01.000+00002322539

Comments

  1. Michael Gangolf 2019-09-28

    working fine in 8.2.0.GA, HTC A9 Android 7
       var win = Ti.UI.createWindow({
       	backgroundColor: 'white'
       });
       
       view = Ti.UI.createView({
       	left: 0,
       	top: 0,
       	right: 0,
       	bottom: 0,
       	backgroundColor: 'red',
       	layout: 'absolute'
       });
       
       var textArea = Titanium.UI.createTextArea({
       	top: 5,
       	left: 5,
       	right: 5,
       	editable: false,
       	font: {
       		fontSize: 18,
       		fontFamily: 'Calibri'
       	},
       	value: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et orci tortor, vitae fringilla nibh. Pellentesque sodales euismod tellus vel porttitor. Curabitur et eros risus, in feugiat purus. Donec dictum euismod tortor vel vestibulum. In a eros est. Donec viverra euismod rhoncus. Sed quis convallis ipsum. Suspendisse tortor metus, pretium non auctor at, pretium at mauris. Donec porta blandit ultrices. Curabitur erat leo, suscipit eget blandit et, blandit a tellus. Proin sed nulla facilisis purus lobortis faucibus. Cras vel accumsan lacus. Maecenas dictum mi id erat lacinia nec scelerisque nulla blandit. Maecenas mattis feugiat erat, id aliquam leo hendrerit sed. Nunc viverra erat ultrices quam dapibus bibendum. Ut ullamcorper lacus vel nunc consequat rutrum.\n\n' +
       		'Vivamus euismod egestas arcu ac sodales. Mauris tempus laoreet pulvinar. Pellentesque fermentum imperdiet lorem, eget placerat massa posuere et. Vestibulum in consequat nibh. Curabitur orci dolor, dignissim a luctus eu, placerat et lacus. Sed sed nibh in tortor vulputate facilisis. Nulla auctor blandit turpis sit amet suscipit. Curabitur aliquam accumsan metus ac tincidunt. Mauris dictum magna vel erat blandit convallis. Integer vehicula nisl et justo aliquam a cursus augue luctus. Nulla facilisi. Proin vitae diam quis leo elementum cursus. Quisque vitae purus et sapien malesuada ultrices. Vestibulum vitae dapibus ipsum. Maecenas faucibus tincidunt ante eu eleifend. Nullam et enim quam, et tempor diam.\n\n' +
       		'Suspendisse fermentum tellus vitae quam aliquet luctus. Donec elit augue, vestibulum quis blandit ut, sollicitudin et urna. Quisque nec lorem nec sapien eleifend adipiscing. Donec quis nisi quis erat feugiat mollis ac eu purus. Aliquam erat volutpat. Nam est nisi, congue eu semper vitae, ornare sit amet felis. Nulla facilisi. Duis vitae vulputate lacus. Suspendisse cursus augue leo. Sed non nisi ligula. Nulla tempor leo at diam adipiscing condimentum.\n\n' +
       		'Praesent laoreet tristique dictum. Integer magna turpis, viverra vitae fermentum sit amet, interdum at lectus. In hac habitasse platea dictumst. Nullam varius, enim eget feugiat commodo, ante lectus tempor sem, porttitor scelerisque massa lectus a ante. Proin vitae libero ipsum, in varius ante. Donec laoreet ante a erat sodales sed dignissim ligula adipiscing. In a nibh ut tellus tincidunt sollicitudin. Nunc eu elit quis mauris tempor consectetur.\n\n' +
       		'In id vehicula felis. Sed malesuada, magna vitae semper varius, purus diam convallis ligula, eu laoreet turpis nisl dapibus felis. Integer ornare massa sed elit facilisis facilisis. Nullam non felis leo, vel viverra dolor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean eu orci vel metus pellentesque vehicula. Vestibulum adipiscing metus ac purus ullamcorper bibendum. Nulla vitae metus nulla. Integer blandit semper tempor. Vestibulum eget commodo sem. Praesent at nunc enim, non porttitor orci. Maecenas in enim at neque molestie consectetur id quis mauris. Morbi dictum accumsan venenatis. Nam sed arcu vel orci vulputate facilisis sed nec mi. Morbi pulvinar pulvinar est et lacinia.',
       	backgroundColor: 'blue'
       });
       view.add(textArea);
       
       var okButton = Ti.UI.createButton({
       	bottom: 5,
       	width: '33%',
       	height: Ti.UI.SIZE,
       	title: 'Ok'
       });
       okButton.addEventListener('postlayout', function(e) {
       	Ti.API.info('*** Postlayout on the button complete: e.source = ' + e.source);
       	textArea.bottom = okButton.size.height + 5 * 2
       	Ti.API.info('TextArea (x,y,w,h): (' + textArea.rect.x + ", " + textArea.rect.y + ", " + textArea.rect.width + ", " + textArea.rect.height + ")");
       });
       
       win.add(view);
       win.add(okButton);
       
       win.open();
       
  2. Alan Hutton 2020-01-10

    This issue is out of date with our current supported SDK release (7.5.2.GA as of the date of closure), and out of date with mobile OS versions. If community members feel that the issue is still valid, please create a new ticket. Please reference this closed ticket number, include SDK used, comments, and code that demonstrates/reproduces the issue.

JSON Source