一个简单的
<s:TextInput x="163" y="117" prompt="hello"/>
不清除焦点提示,但在用户第一次输入字母时清除提示。
这是 flex mobile 上的行为(行为在 swf 上是可以的)
这是一个错误以及如何纠正它?
问候
一个简单的
<s:TextInput x="163" y="117" prompt="hello"/>
不清除焦点提示,但在用户第一次输入字母时清除提示。
这是 flex mobile 上的行为(行为在 swf 上是可以的)
这是一个错误以及如何纠正它?
问候
可能有另一种方法可以摆脱这种情况,但我的方法是您可以添加一个 focusIn 事件并执行以下操作:
<s:TextInput id="textInput" x="10" y="24" prompt="Enter SomeThing" focusIn="textinput1_focusInHandler(event)"/>
<fx:Script>
<![CDATA[
protected function textinput1_focusInHandler(event:FocusEvent):void
{
// TODO Auto-generated method stub
textInput.prompt = "";
}
]]>
</fx:Script>
可能这对你有用......
实际上隐藏焦点提示的解决方案非常简单,只需添加这样的样式声明
s|TextInput{
showPromptWhenFocused: false;
}
或在课堂上
.noPromptOnFocus{
showPromptWhenFocused: false;
}
如果您使用第二种方法,您的 TextInput 应该类似于
<s:TextInput id="myTextInput" prompt="Write something here.." styleName="noPromptWhenFocused" />
无论您使用的是 StageText 还是 TextInputSkin,这都能正常工作。
www.Flextras.com 走在正确的道路上。我在 iPad 上使用 TextInput 时遇到了同样的问题,当我需要它时,该字段不会显示为密码。
您需要做的就是手动应用移动 TextInput 皮肤。
<s:TextInput x="163" y="117" skinClass="spark.skins.mobile.TextInputSkin" prompt="hello"/>
您可以在此处的单独问题中查看提供给我的答案。