Вопрос

У меня есть два вопроса о гибких сетках данных:

  1. Как я могу автоматически прокручивать его вниз, когда к нему поступает новая порция данных (например.Я добавил новинки)
  2. Странно, но кажется, что он не прокручивается, когда я использую колесо прокрутки, есть ли в этом какой-нибудь трюк (особенно для пользователей Mac)

заранее спасибо


Некоторые изменения:

public function scroll():void
{   
    trace(chatboard.maxVerticalScrollPosition);
    chatboard.verticalScrollPosition = chatboard.maxVerticalScrollPosition;
}

<mx:TextArea id="chatboard" x="10" y="10" width="310" height="181" text="{chatMessages}" editable="false" verticalScrollPolicy="on" resize="scroll()"/>

Но на самом деле это не помогает.Текстовая область не прокручивается автоматически :(


Кажется, что 1) прокрутка не вызывается после добавления новой строки в сообщения чата.

Это было полезно?

Решение

Я обнаружил, что колесо мыши по умолчанию прокручивает текстовую область.Вы ищете другое поведение?

Что касается перехода до конца:

в вашем TextArea подключитесь к updateComplete, и кажется, что он работает так, как вам хотелось бы:

 <mx:TextArea id="textArea1" liveScrolling="true" updateComplete="textArea1_Changed(event);" />

затем

  private function textArea1_Changed(event:Event):void {textArea1.verticalScrollPosition = textArea1.maxVerticalScrollPosition;}

наконец, вы можете протестировать что-то вроде:

  private function btnClick(e:Event):void{textArea1.text += new Date().getTime().toString() + "\n";}

Другие советы

1) dataGrid.verticalScrollPosition = dataGrid.maxVerticalScrollPosition

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top