我需要在键盘的键_up事件上添加光标位置的文本。首先,我使用箭头移动光标。然后,当我试图编写任何内容时,它将进入文本输入的尽头。因为我使用了setrange()。
这是我的代码样本....
var view:MainView;
eventMap.mapListener(view.numDisplay,KeyboardEvent.KEY_DOWN,onKeyBoardKeyDown);
private function onKeyBoardKeyDown(vEvent:KeyboardEvent):void
{
view.numDisplay.selectRange(view.numDisplay.text.length, view.numDisplay.text.length);
var cno:String=String.fromCharCode(vEvent.charCode);
var no:String=view.numDisplay.text;
if(no=="0") no="";
view.numDisplay.text=no+cno;
}
示例: - 如果我写
hii alll
然后还可以。
之后,我使用箭头键移动光标。假设我的光标在
a
然后如果写任何东西,则看起来像
hii alll123
,但我需要输出为
hii a123lll
我不知道您为什么使用该行:
view.numDisplay.selectRange(view.numDisplay.text.length, view.numDisplay.text.length);
,但也许您可以将其更改为
view.numDisplay.selectRange(view.numDisplay.caretIndex, view.numDisplay.caretIndex);
将选择设置为实际的光标位置,以便您的文本不会在末端而是在正确的位置。
您是否没有线?您试图对此做出什么问题?使用标准行为,光标始终是在最后一个字符键入的之后。我不明白您为什么要强迫它在文本的末尾。