Latin is not a supported language (just kidding).

 

Yeah, I'd call this a bug.  What is happening is that the cursor I-Beam
(if it were editable) is at the end of the text so pageUp/Down is
relative to that point.  Since we leave the scrollPosition at 0 after
inserting text, we should probably reset the I-Beam back to the
beginning, which you can do like this:

 

<mx:TextArea id="ta"

        width="300" height="200" editable="false"
creationComplete="ta.setSelection(0,0)" >

 

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Giles Roadnight
Sent: Thursday, March 06, 2008 1:02 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Odd keyboard behaviour for TextArea - bug?

 

We need to make our app accessible so all buttons / text ect must be
accessible by the keyboard.

We have a text area in our app and the behaviour for keyboard users is a
bit odd.

You can tab to the text area ok but then if you use Page Down or
spacebar to scroll the text field it goes to the very end of the text.
You can then use page up to go to teh top and page down to step down
again but this is less than ideal.

A sample app that demonstrates this (built in Flex 3 release version):

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
<http://www.adobe.com/2006/mxml> " layout="vertical">
    
    <mx:Button label="sample button" />
    
    <mx:TextArea
        width="300" height="200" editable="false">
        <mx:htmlText>
            <![CDATA[
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean nisl
felis, malesuada at, volutpat sit amet, malesuada lacinia, felis. Nulla
pede arcu, tincidunt vel, dictum ut, viverra et, augue. Integer a mi sed
lorem imperdiet tincidunt. Sed in eros eget lacus tempus adipiscing.
Morbi lacinia felis eu diam. Aenean eu quam eget tortor pellentesque
consectetuer. Sed a metus a elit vulputate vestibulum. Curabitur
accumsan pulvinar diam. Donec gravida lectus. Suspendisse potenti.
Vestibulum sit amet urna. Nunc tempus aliquam mauris. Fusce gravida
rutrum massa. Aenean et libero.

Aliquam aliquet pellentesque risus. Vestibulum id lectus. Suspendisse
orci velit, mattis non, faucibus pulvinar, condimentum eu, mauris. Donec
pulvinar facilisis purus. Proin vel nunc. Duis sed enim in tortor
elementum auctor. Suspendisse vulputate, orci ullamcorper pulvinar
sagittis, libero odio ultrices velit, eget sollicitudin velit ante
lacinia pede. Cras tempor augue eu odio. Vivamus a nulla eu lacus
blandit ultrices. Nunc ut mi. Fusce arcu mi, congue sodales, iaculis et,
vestibulum a, arcu. Nam scelerisque, pede ac imperdiet blandit, libero
dui vulputate turpis, dapibus luctus massa lacus ut nisl. Nam magna. Sed
non tellus at dolor rhoncus iaculis. Morbi enim nunc, dictum quis,
lobortis eget, faucibus non, mauris. Donec urna dui, pretium id, sodales
non, consequat in, tellus. Integer urna. Proin lacus eros, rhoncus
blandit, hendrerit in, mollis condimentum, diam. Mauris at nisi.
Curabitur eget nisi at nulla aliquam porta.

Maecenas accumsan tristique nunc. Nam dignissim convallis neque. Fusce
cursus, metus sed blandit porta, nunc erat mollis libero, id aliquam
lorem arcu fringilla massa. Vivamus id nisl. Duis tristique metus eget
nisl tempus varius. Nam adipiscing, tellus id tristique volutpat, felis
mauris hendrerit ipsum, ut hendrerit urna odio vel turpis. Fusce dictum.
Vestibulum pretium velit et arcu. Vivamus sed nisl. Proin sapien nisl,
varius et, condimentum ut, tristique et, dolor. Nam felis. Donec sit
amet augue eget elit ultrices congue. Duis nulla. Nulla vehicula risus
at nunc. Mauris cursus fermentum tellus. Mauris ornare, turpis ac
aliquet sodales, arcu mauris sollicitudin arcu, imperdiet aliquet purus
erat sed lectus. Phasellus diam.

Curabitur sit amet ante. Nam sed velit nec nulla pharetra pharetra.
Etiam nisi velit, tincidunt non, laoreet nec, posuere eget, enim. Mauris
semper. In gravida, dui fermentum cursus facilisis, turpis nunc feugiat
lacus, et porttitor lectus purus sed massa. Pellentesque commodo rhoncus
velit. In aliquam massa et diam. Nulla velit. Sed blandit ligula eget
est. Praesent aliquam euismod nulla. Pellentesque sit amet arcu vitae
justo interdum faucibus. Nulla faucibus. Nulla molestie diam sit amet
dolor. In ultricies nisi vel ante. Etiam aliquam dui at orci. Cras
consectetuer, velit non laoreet porttitor, quam diam volutpat leo, eu
pharetra lacus arcu lacinia lectus.

Pellentesque dapibus urna non nisi. Nulla tempor dolor vitae urna. Fusce
leo. Phasellus scelerisque. Sed lacinia metus nec orci. Sed pulvinar,
justo sit amet tincidunt mattis, mauris odio convallis risus, vitae
mollis mi felis vel risus. Duis semper egestas lorem. Morbi vitae mauris
ut nulla pretium gravida. Vestibulum nunc neque, tempus id, cursus vel,
sollicitudin ut, mauris. Aliquam ac urna et nunc pretium dignissim.
Etiam odio nunc, ornare sed, aliquam euismod, ornare sed, lacus.
Suspendisse id lectus. Etiam eget felis. Integer in leo. Aenean nisl
mauris, ornare non, vulputate et, varius id, purus. Quisque sagittis,
lacus at varius ullamcorper, leo nibh rutrum justo, non tristique enim
urna vitae arcu. Duis laoreet sodales purus. Fusce cursus, arcu ac
gravida imperdiet, mi magna hendrerit lorem, vitae congue eros lorem vel
libero. Phasellus egestas nulla quis odio imperdiet pellentesque.
            ]]>
        </mx:htmlText>
    </mx:TextArea>
    <mx:Button label="sample button" />
</mx:Application> 

 

Reply via email to