gpt4 book ai didi

apache-flex - 如何设置弹性组合框光标位置

转载 作者:行者123 更新时间:2023-12-04 03:11:01 24 4
gpt4 key购买 nike

我有一个组合框实现如下 - 基于可编辑组合框中的用户输入(最少 2 个字符),刷新数据提供者并打开下拉列表,随着用户输入的变化显示不同的数据集。

问题是下拉菜单打开后,光标移回开头。因此,例如,用户键入“ab”,并希望键入“c”以形成搜索字符串“abc”。由于光标将其位置重新设置为 0,因此搜索字符串最终变为“cab”。

这是我已经尝试过的(不起作用):textInput.mx_internal::getTextField().setSelection(index, index);

其中索引 = 用户输入的长度。这会从一个索引到另一个索引选择文本(这实际上是取消选择文本)并且应该将光标放在末尾。

有什么想法吗?

最佳答案

你做对了。在设置选择索引之前,您只需确保 TextInput 具有焦点。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">


<mx:VBox>

<mx:TextInput id="input" />

<mx:Button label="set cursor" click="setCursor()" />

</mx:VBox>

<mx:Script>
<![CDATA[

public function setCursor ():void {
var index:Number = input.text.length;
input.setFocus();
input.mx_internal::getTextField().setSelection(index, index);
}

]]>
</mx:Script>

</mx:Application>

关于apache-flex - 如何设置弹性组合框光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2466105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com