2009-02-02 31 views
5

Tôi đang cố gắng di chuyển dấu mũ trong Flex TextArea đến cuối sau khi thêm một số văn bản từ mã của tôi. Tôi đã xem qua tài liệu tham khảo cho TextArea và TextField cơ bản của nó nhưng dường như không có phương thức nào được cung cấp để xử lý việc này.Làm thế nào để bạn di chuyển theo chương trình của một TextArea Flex đến cùng?

Một cách tiếp cận mà tôi đã cố gắng là đặt trọng tâm vào vùng văn bản và gửi KeyUp KeyboardEvent bằng mã khóa của sự kiện được đặt thành khóa "Kết thúc" nhưng điều này không hoạt động.

Bất kỳ ý tưởng nào về cách thực hiện việc này?

Cảm ơn.

Trả lời

8

Hãy thử điều này

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

Tuyệt vời! Điều này hoạt động hoàn hảo, cảm ơn. Tất cả những gì tôi phải làm sau đây là textArea.setFocus() – Akinwale

0

Tôi tin rằng bạn có thể trực tiếp đặt thanh cuộn của textarea với

verticalScrollPosition : Number 
textArea.verticalScrollPosition(i); 
2

Để đặt dấu nháy tại vị trí bất kỳ trong một textArea tất cả các u cần làm là

textArea.setSelection (beginIndex, endIndex);

nếu u đặt beginIndex & endIndex thành cùng một giá trị (trong trường hợp textArea.text.length) dấu mũ sẽ được đặt tại vị trí đó. Nếu bạn đặt nó thành các giá trị khác nhau, văn bản trong phạm vi đó sẽ được đánh dấu.

0

@ Paul Stewart verticalScrollPosition là một tài sản không phải là một phương pháp, do đó bạn phải sử dụng nó tương tự như một lĩnh vực, như:

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

Ưu điểm của việc sử dụng nó trên một selectionBeginIndex/selectionEndIndex là có bạn không có để đặt một foucus.

4

Đối với những người tìm kiếm cách thành phần Spark để làm điều này, Flex 4.5, sử dụng selectRange(anchorIndex, activeIndex)

0

Chỉ cần thêm đoạn mã sau sau khi thêm một văn bản vào TextArea:

textArea.verticalScrollPosition = textArea.maxVerticalScrollPosition; 
Các vấn đề liên quan