0

我正在使用 Air SDK 3.9 并试图找出 TextInput 以下问题的解决方案。

1) 在 IOS 上,输入的第一个字符被剪贴板控件标记,最终第二个字符会覆盖第一个字符。不知道如何关闭剪贴板控件。在android中这不会发生。

2) 在 IOS 和 Android 上,突然(通常在来回切换视图之后),尝试通过点击 textinput 来聚焦不起作用。软键盘也不会弹出。

有任何想法吗?

这就是我正在使用的。

<TextInput id="emailAddress" textAlign="left" prompt="Enter your email address"       softKeyboardType="email" returnKeyLabel="next" focusEnabled="true" autoCorrect="false"  skinClass="spark.skins.mobile.TextInputSkin"/>

谢谢。

4

2 回答 2

0

有一个非常奇怪的相关问题,即视图上的 TextInput 不可点击,因此软键盘未激活。原来我正在改变方向,并在父视图上设置纵横比和设置显示状态。

如果我在设置显示状态后设置纵横比,则 TextInput 不可点击。以下 2 行的顺序很重要。

导致文本输入不可点击...

stage.displayState=StageDisplayState.FULL_SCREEN;
stage.setAspectRatio(StageAspectRatio.LANDSCAPE);

工作正常...

stage.setAspectRatio(StageAspectRatio.LANDSCAPE);
stage.displayState=StageDisplayState.FULL_SCREEN;

更新:

原来有一个更好的解决办法。可能是交互被锁定了。尝试:

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
于 2014-04-03T04:14:00.660 回答
0

您需要将 showPromptWhenFocused 设置为 false。
请参阅:Flex 4.6 TextInput with prompt on ios misbehaves

在文本输入中:

showPromptWhenFocused="false"

或以 CSS 样式:

.customTextInputStyle{

        showPromptWhenFocused: false;
        skinClass: ClassReference("skins.CustomTextInputSkin");
    }
于 2014-01-13T20:09:35.753 回答