NativeScript NA Keyboard
NativeScript 键盘观察器
npm i --save nativescript-na-keyboard

NativeScript NA Keyboard 插件

注意!目前不支持 Android。

一个利用 KWKeyboardListener 对 iOS 进行键盘观察的 NativeScript 键盘观察器。

安装

$ tns plugin add nativescript-na-keyboard

用法

只需引入插件并按如下操作

var NAKeyboard = require("nativescript-na-keyboard");

NAKeyboard.on("open close", function(eventData) {
console.log(eventData.eventName); // Returns either "open" or "close".
console.dump(eventData.keyboardFrame); // Returns position and size of the keyboard.
});

方法

on()

用于观察键盘活动。

on(eventTypes, callback)

  • eventTypes - 可以是 "open" 或 "close"。如果两者都要,用空格分隔(例如 "open close")。
  • callback - 回调函数。可用参数是 "eventData",它是一个包含 eventNamekeyboardFrame 的对象。

setAvoidingView()

设置键盘应该避免的视图。

setAvoidingView(view)

  • view - 当键盘打开时应被拉动的视图。
var view = page.getViewById("inputText"); // The TextField view
NAKeyboard.setAvoidingView(view);

其他方法

  • keyboardVisible() - 根据键盘当前状态返回 true 或 false。

已知问题

  • 暂不支持 Android。

历史记录

版本 1.1.0 (2016 年 10 月 22 日)

  • 添加了两个新方法: keyboardVisible()setAvoidingView()

版本 1.0.1 (2016 年 10 月 18 日)

  • 添加到 npm

版本 1.0.0 (2016 年 10 月 18 日)

  • on() 方法用于观察键盘活动。

致谢

许可协议

MIT - 针对 {N} 版本 2.0.0+