一个简单的
<s:TextInput x="163" y="117" prompt="hello"/>
不清除焦点上的提示,但在用户首次输入字母时清除提示。
这是flex mobile上的行为(swf上的行为正常)
这是一个错误以及如何纠正错误?
问候
答案 0 :(得分:2)
可能有另一种方法可以摆脱它,但我的方法是你可以添加一个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>
这可能对你有用......
答案 1 :(得分:1)
www.Flextras.com正走在正确的道路上。我在iPad上的TextInput遇到了同样的问题,当我需要它时,该字段不会显示为密码。
您需要做的就是手动应用移动TextInput外观。
<s:TextInput x="163" y="117" skinClass="spark.skins.mobile.TextInputSkin" prompt="hello"/>
您可以在单独的问题here中看到答案。
答案 2 :(得分:1)
实际上隐藏提示焦点的解决方案非常简单,只需添加像这样的样式声明
s|TextInput{
showPromptWhenFocused: false;
}
或在课堂上
.noPromptOnFocus{
showPromptWhenFocused: false;
}
如果您使用第二种方法,您的TextInput应该类似于
<s:TextInput id="myTextInput" prompt="Write something here.." styleName="noPromptWhenFocused" />
无论您使用的是StageText还是TextInputSkin,都可以正常使用。