2009-02-02 5 views
5

코드에서 일부 텍스트를 추가 한 후 Flex TextArea에서 캐럿을 끝까지 이동하려고합니다. TextArea 및 그 기본 TextField에 대한 참조 설명서를 살펴 봤지만 처리 할 수있는 메서드가 없습니다.어떻게 Flex TextArea의 캐럿을 프로그래밍 방식으로 끝까지 이동합니까?

내가 시도한 한 가지 방법은 텍스트 영역에 포커스를 설정하고 "End"키에 설정된 이벤트의 키 코드와 함께 KeyUp KeyboardEvent를 전달하는 것이지만 작동하지 않습니다.

방법에 대한 아이디어가 있으십니까?

감사합니다.

답변

8

textArea.selectionBeginIndex = textArea.length; 
textArea.selectionEndIndex = textArea.length; 
+0

우수함! 덕분에 완벽하게 작동합니다. 이것 이후에해야 할 일은 textArea.setFocus()입니다. – Akinwale

0

내가 직접 텍스트 영역 유 할 필요에서 어떤 위치에 캐럿을 설정하려면

verticalScrollPosition : Number 
textArea.verticalScrollPosition(i); 
2

와 텍스트 영역의 스크롤 막대를 설정할 수 있다고 생각한다 시도

textArea.setSelection (beginIndex, endIndex);

beginIndex & endIndex를 동일한 값 (귀하의 경우 textArea.text.length)으로 설정하면 해당 위치에 캐럿이 배치됩니다. 다른 값으로 설정하면 해당 범위의 텍스트가 강조 표시됩니다.

var newPosition:NUmber = 1; 
textArea.verticalScrollPosition = newPosition; 

의 selectionBeginIndex에 그것을 사용의 장점은 /이 selectionEndIndex 당신이없는이 : 당신처럼, 필드에이 유사한 사용 그래서

0

@ 폴 스튜어트 들어, verticalScrollPosition는 속성이 아닌 방법 foucus를 설정합니다. 이 작업을 수행 할 수있는 스파크 구성 요소 방법, 플렉스 4.5을 찾는 사람들을 위해

4

, 단순히 텍스트 영역에 텍스트를 추가 한 후 다음 코드를 추가 selectRange(anchorIndex, activeIndex)

0

를 사용

textArea.verticalScrollPosition = textArea.maxVerticalScrollPosition; 
관련 문제