<s:Scroller width="100%" height="100%" id="chatScroller">
<s:RichEditableText
id="mainChat"
textFlow="{TextConverter.importToFlow(text, TextConverter.TEXT_FIELD_HTML_FORMAT)}"
selectionHighlighting="always"
selectable="false"
focusedTextSelectionColor="#32EB28"
unfocusedTextSelectionColor="#32EB28"
editable="false"
lineHeight="25"
styleName="chatWin"
fontSize="10"
paddingTop="20"
paddingBottom="20"
height="100%"
width="461">
<s:TextFlow >
</s:TextFlow>
</s:RichEditableText>
</s:Scroller>我正在更新text变量,因此我添加了这个事件:
chatScroller.addEventListener(FlexEvent.UPDATE_COMPLETE, scrollBottom);
private function scrollBottom(e:FlexEvent):void {
chatScroller.verticalScrollBar.value = chatScroller.verticalScrollBar.maximum;
}它可以工作,但是文本区域首先在顶部,然后在底部,所以这会产生一个快速发生的摇动效果,我如何避免这种情况,并使滚动条在底部滚动,而不是在底部滚动,而不是在底部滚动?请帮助找不到任何解决方案
发布于 2014-08-13 08:07:37
更改文本后立即添加chatScroller.validateNow();。
https://stackoverflow.com/questions/25275496
复制相似问题