我正在尝试创建一个带有可立即编辑的 TextInput 的弹出窗口。这意味着一旦显示弹出窗口,用户应该能够在 TextInput 中输入内容。
问题是我无法专注于 textInput。发生的情况是,当第一次按下一个键时,没有插入文本,只有在按下第二个键后,组件才会获得焦点并且用户能够键入。例如,在弹出窗口打开后键入“test”会导致显示“est”...
由于某种原因,该组件仅在用户明确单击它或键入某些内容时才会获得焦点。以编程方式设置焦点不起作用。
有什么想法/建议吗?
代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns="mog.miss.component.*" xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Script>
<![CDATA[
import mx.managers.IFocusManagerComponent;
private function focus():void{
focusManager.setFocus(commentTextInput as IFocusManagerComponent);
commentTextInput.setSelection(commentTextInput.text.length,commentTextInput.text.length);
}
]]>
</mx:Script>
<mx:TextInput id="commentTextInput" creationComplete="{focus()}" />
</mx:Panel>