我正在开发Flex移动应用程序,其中我面临与TextInputSkin相关的问题,我已经为所有textinput和不同的Sofykeyboard(数字,电子邮件,联系人等等)应用了提示。
我将Textinputs分组到不同的VGroup和HGroups中。我使用Scroller所以当我将“spark.skins.mobile.TextInputSkin”应用到TextInput时滚动很好......但是当我移除它时,它在滚动时会滞后......
现在TextInputSkin的问题是它不需要数字,联系人,电子邮件等软键盘... 并且对于提示值,它在键入时保持灰色...
是否有解决此问题的方法? 并且我可以应用自动滚动,以便当软键盘激活而不是视图适当调整大小时,我找到了resizeForSoftKeyboard属性,它调整了视图的大小,但当软键盘停用时,视图保持不变...所以你可以找到软键盘区域“BLACK”。
答案 0 :(得分:2)
我认为您提出的问题只与Flex 4.5 textInput皮肤(使用Flash TextField)和Flex 4.6皮肤(使用StageText)之间的差异有关。
不使用Stage Text时,无法指定softKeyboardType
了解更多:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/TextInput.html
引用StageText的一些限制:
基于StageText的控件的限制:
Native text input fields cannot be clipped by other Flex content and are rendered in a layer above the Stage. Because of this
限制,使用基于StageText的皮肤类的组件将 似乎总是在其他Flex组件之上。 Flex弹出窗口和 任何可见的本机文本字段也会遮盖下拉菜单。 最后,本机文本字段的相对z顺序不能被控制 申请。
The native controls do not support embedded fonts. Links and html markup are not supported. text is always selectable. Fractional alpha values are not supported. Keyboard events are not dispatched for most keys. This means that the tab key will not dispatch keyDown or keyUp events so focus cannot
使用tab键从基于StageText的控件中删除。
StageText is currently not capable of measuring text. At this time StageText does not support programmatic control of scroll position. At this time StageText does not support an event model necessary to allow for touch-based scrolling of forms containing native text fields.