actionscript-3 - Adobe Air mobile - 使用 SkinClass 允许滚动时,softKeyboardType 不起作用?

标签 actionscript-3 mobile air adobe flash-builder

我正在尝试将 softKeyboardType 设置为电子邮件,但是当我使用 SkinClass="spark.skins.mobile.TextAreaSkin"时,它不会改变它,但是当我脱掉 SkinClass="spark.skins.mobile.TextAreaSkin"时它确实有效。问题是我需要 SkinClass="spark.skins.mobile.TextAreaSkin"类来允许我的应用程序在没有它的情况下滚动,文本不会停留在文本输入框的边界内。有没有人见过这个问题或另一个解决滚动问题的方法?
代码示例

<s:TextInput softKeyboardType="email" id="id1" width="100%" skinClass="spark.skins.mobile.TextInputSkin" /> 
<s:TextArea softKeyboardType="email" id="id2" height="400" width="100%" skinClass="spark.skins.mobile.TextAreaSkin" />

感谢您的帮助,
贾斯汀

最佳答案

我已经检查了flex 4.6 sdk中的mobiletheme default.css adobe 对 TextInput 和 TextArea 组件使用不同的外观

TextArea
{
    ...
    skinClass: ClassReference("spark.skins.mobile.StageTextAreaSkin");
}

TextInput
{
    ...
    skinClass: ClassReference("spark.skins.mobile.StageTextInputSkin");
}

所以我认为你应该使用StageTextAreaSkin或StageTextInputSkin作为相应组件的skinClass

softKeyboardType 在这种情况下可以工作,但文本位置问题仍然存在,我认为您需要更改/修复 StageTextAreaSkin 或 StageTextInputSkin 源以进行滚动

关于actionscript-3 - Adobe Air mobile - 使用 SkinClass 允许滚动时,softKeyboardType 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9895397/

相关文章:

html - 坚持在移动设备上对齐,在桌面上完美运行

javascript - HTML5;在 Javascript 中检测物理键盘的存在

flash - 使用类级嵌入访问 MainTimeline 符号

apache-flex - 弹性 : Figure out when the running swf was compiled?

xml - SMIL 文件 xml 对 e4x 不友好?

apache-flex - 如何在 Flex 中打开真正的弹出窗口

flash - 在 Flash Builder 中将 Namespace 降低到 2.6

actionscript-3 - 停止加载的SWF上的时间线声音

css - 有什么方法可以禁用 CSS 滚动捕捉点?

javascript - 单元测试 Adob​​e AIR JavaScript 应用程序