TextInputSkin - ItemRenderer中的奇怪行为

时间:2015-02-05 11:58:10

标签: actionscript-3 flex actionscript flex4.5 flex-spark

我在ItemRenderer中使用两个TextInput字段时遇到以下问题。

<s:temRenderer>
    <s:HGroup id="listEntry" height="100%" width="100%" verticalAlign="middle">
        <s:TextInput id="damageArea" width="100%" click="this.textFieldClicked(event)" 
                     skinClass="spark.skins.mobile.TextInputSkin"/>
        <s:TextInput id="damageType" width="100%" click="this.textFieldClicked(event)" 
                     skinClass="spark.skins.mobile.TextInputSkin"/>
    </s:HGroup>
</s:itemRenderer>

函数textFieldClicked(event:Event)会停止事件的传播,因此焦点仍然在InputText上。

我的问题是,如果没有TextInputSkin,当弹出软键盘时,InputText内的文字会出现一些渲染问题 - 它会消失,或者放在显示屏上的其他位置。

使用TextInputSkin一切都很好,但我只能选择前两个字符。在doubletap上,它选择整个文本,然后弹出软键盘,选择变为前两个字符。之后我尝试调用函数selectAll(),但是这个函数也只选择了文本的前两个字符。

我正在使用ItemRenderer作为List。在列表之外,此问题不会出现。

这个有解决方案吗?

0 个答案:

没有答案