1

一个简单的

<s:TextInput x="163" y="117"  prompt="hello"/>

不清除焦点提示,但在用户第一次输入字母时清除提示。

这是 flex mobile 上的行为(行为在 swf 上是可以的)

这是一个错误以及如何纠正它?

问候

4

3 回答 3

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>

可能这对你有用......

于 2012-10-24T15:43:02.533 回答
1

实际上隐藏焦点提示的解决方案非常简单,只需添加这样的样式声明

s|TextInput{
    showPromptWhenFocused: false;
}

或在课堂上

.noPromptOnFocus{
    showPromptWhenFocused: false;
}

如果您使用第二种方法,您的 TextInput 应该类似于

<s:TextInput id="myTextInput" prompt="Write something here.." styleName="noPromptWhenFocused" />

无论您使用的是 StageText 还是 TextInputSkin,这都能正常工作。

于 2012-10-31T20:16:53.910 回答
1

www.Flextras.com 走在正确的道路上。我在 iPad 上使用 TextInput 时遇到了同样的问题,当我需要它时,该字段不会显示为密码。

您需要做的就是手动应用移动 TextInput 皮肤。

<s:TextInput x="163" y="117" skinClass="spark.skins.mobile.TextInputSkin" prompt="hello"/>

您可以在此处的单独问题中查看提供给我的答案。

于 2012-10-24T16:08:40.850 回答