[ 
https://issues.apache.org/jira/browse/FLEX-24257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13688235#comment-13688235
 ] 

Maurice Amsellem edited comment on FLEX-24257 at 6/19/13 6:06 PM:
------------------------------------------------------------------

I think I understood where the computation error is:

in TextInput, the measured width is :
measuredWidth = textWidth + 8 + paddingLeft + paddingRight
(paddingLeft = 2, and paddingRight = 2)
eg. for "06/19/2013", that gives 62+8+2+2 = 74

Now in DateField, the inner TextInput should receive the same width, but it's 
not the case:
measuredWidth = maxTextWidth + 8 + gap + buttonWidth+ paddingLeft + paddingRight
but here paddingLeft and paddingRight are those of the DateField, not TextInput 
, so they equal 0
measuredWidth= 62 + 8 + 2 + 23 + 0 + 0 = 95;
Then in updateDisplayList, textField receives: 
textInput.setActualSize(w - arrowWidth - gap
95 - 23 - 2 = 70 instead of 74

As you can see, the TI paddings are missing from the calculations, the widht is 
4 pixels less than what it should be.

What do you think ?

                
      was (Author: mamsellem):
    I think I understood where the computation error is:

in TextInput, the measured width is :
measuredWidth = textWidth + 8 + paddingLeft + paddingRight
(paddingLeft = 2, and paddingRight = 2)
eg. for "06/19/2013", that gives 62+8+2+2 = 74

Now in DateField, the inner TextInput should receive the same width, but it's 
not the case:
measuredWidth = maxTextWidth + 8 + gap + buttonWidth+ paddingLeft + paddingRight
but here paddingLeft and paddingRight are those of the DateField, not TextInput 
, so they equal 0
measuredWidth= 62 + 8 + 2 + 23 + 0 + 0 = 95;
Then in updateDisplayList, textField receives: 
textInput.setActualSize(w - arrowWidth - gap

As you can see, the TI paddings are missing from the calculations, the widht is 
4 pixels less than what it should be.

What do you think ?

                  
> DateField text scrolled when pressing DateField calendar button
> ---------------------------------------------------------------
>
>                 Key: FLEX-24257
>                 URL: https://issues.apache.org/jira/browse/FLEX-24257
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: mx: DateField
>    Affects Versions: Adobe Flex SDK 3.2 (Release)
>         Environment: Affected OS(s): Windows
> Affected OS(s): Windows 7
> Browser: Internet Explorer 8.x
> Language Found: English
>            Reporter: Adobe JIRA
>            Assignee: Justin Mclean
>             Fix For: Apache Flex 4.10.0
>
>         Attachments: screenshot-1.jpg, screenshot-2.jpg, screenshot-3.jpg
>
>
> Steps to reproduce:
> 1. Click on an editable DateField's calendar button when the DateField 
> doesn't currently have focus.
> 2. Observe the text in the DateField's textinput area.
>  
>  Actual Results:
> The text is automatically highlighted and scrolled to the left such that the 
> beginning part of the date text isn't visible. 
>  
>  Expected Results:
> The text should not be highlighted or scrolled at all. 
>  
>  Workaround (if any):
> Click in the textinput area before pressing the button.
>  
> Sample app:
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="vertical">
>       <mx:DateField editable="true"/>
> </mx:Application>
> I see this on Flex SDK 3.2, 3.4 and 4.0.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to