【问题标题】:Adobe AIR softKeyboardBehavior auto-panAdobe AIR softKeyboardBehavior 自动平移
【发布时间】:2015-05-12 00:58:48
【问题描述】:

我有一个 Adob​​e AIR 移动应用程序,其中包含许多可编辑的文本字段,其中一些在打开时被软键盘部分覆盖。我正在尝试利用“平移”softKeyboardBehavior,它会导致屏幕自动平移,因此文本位于键盘上方。

但是,它总是滚动,以使包含光标的文本行直接位于键盘上方。换句话说,如果我有一个 7 行的文本字段并且用户点击第一行,那么其他 6 行将被键盘覆盖,几乎不可能编辑文本。

当 softKeyboardBehavior 设置为“pan”时,有什么方法可以调整 AIR 相对于键盘的文本定位方式?

【问题讨论】:

    标签: actionscript-3 air


    【解决方案1】:

    几乎在我发布此消息后,我立即想到了一个不错的解决方法:

    private function onSoftKeyboardActivate(event:SoftKeyboardEvent):void {
        textField.setSelection(textField.text.length, textField.text.length); 
    }
    

    这会将光标强制到文本字段中已经存在的文本的末尾,这会将文本字段滚动得更高。如果文本行数小于文本字段的长度,从底部添加新文本将滚动屏幕以使更多文本字段可见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 2011-12-18
      相关资源
      最近更新 更多