原生键盘栏 AIR iOS



有没有办法在 AIR iOS 应用栏中显示"上一个 |下一个"和"完成"键?

如果您使用的是 StageText,则可以通过将 StageText 实例的 returnKeyLabel 属性设置为 ReturnKeyLabel 类中的静态属性之一来动态更改软键盘的 DONE 按钮标签的标签:DONE、GO、NEXT 或 SEARCH(有第五个属性名为 DEFAULT,与 iOS 上的 DONE 相同)。没有 ReturnKeyLabel.PREVIOUS 属性,尽管您可以使用 StageText 方法 assignFocus() 在发生特定事件时将焦点设置为舞台上不同的 StageText 实例。

下面是一个简单的示例,其中软键盘的"完成"按钮更改为"下一步"。您可以将以下代码放在.fla的第 1 帧中:

import flash.text.StageText;
import flash.text.ReturnKeyLabel;
var st:StageText = new StageText();
st.stage = this.stage;
st.viewPort = new Rectangle(0, 0, 333, 33);
st.editable = true;
st.returnKeyLabel = ReturnKeyLabel.NEXT;
st.assignFocus(); // This causes the soft keyboard to appear

请注意,StageText 类没有用于设置边框的属性。但是,如果你在GitHub上查看,你会发现一个NativeText类,它通过包装StageText类并添加borderThick和borderColor等属性来简化事情:

GitHub 上的 StageText示例

最新更新