我在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。在列表之外,此问题不会出现。
这个有解决方案吗?