我正在尝试将 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/