我遇到了问题:
详情:
iOS设备中的一切正常。但在Android中,它并不像预期的那样有效。我第一次点击字段,按钮取消不显示(键盘已经显示),然后我点击外部字段,键盘隐藏和取消按钮显示,而不是我预期的。
重现的步骤: 我将源代码提交到:https://github.com/RioV/ionic2Study 1. npm安装 2.离子平台添加ios / android 3.将app构建到android设备中。 4.在主页选项卡中,选项卡输入数字字段显示设备的键盘,按钮取消不显示(我预计它会显示) 5.点击外部输入数字字段隐藏键盘,按钮取消显示。
https://github.com/RioV/ionic2Study 哪个离子版? CLI v2.0.0-beta.32
从terminal / cmd提示符运行离子信息:(粘贴输出如下) Cordova CLI:6.2.0 Ionic Framework版本:2.0.0-beta.9 Ionic CLI版本:2.0.0-beta.32 Ionic App Lib版本:2.0.0-beta.18 ios-deploy版本:1.8.6 ios-sim版本:5.0.8 操作系统:Mac OS X El Capitan 节点版本:v6.2.1 Xcode版本:Xcode 7.3.1构建版本7D1014
我正在测试 iPhone 5s,iOS 8.4:好的 iPad mini 3,iOS 9.3.1:好的 Nesus 7,Android 5.0.2:NG
以前有人有这个问题吗? 我发布到drifty的github,离子论坛但尚未回复:(
答案 0 :(得分:2)
键盘插件存在错误。
您需要打包调用以在controlShowHide
调用中更新zone.run
对象。
zone.run( () => {
console.log('KEYBOAD SHOW');
self.controlShowHide['cancelButton'] = true;
console.log("keyboardShowHandler Value is: ", self.controlShowHide['cancelButton']);
});
继续并在按钮上添加一些样式。我也在那里看到了一个问题。
<ion-buttons *ngIf="controlShowHide.cancelButton === true" start>
<button secondary (click)="invokeButtonCancel()">
Cancel
</button>
</ion-buttons>
我希望这会对你有所帮助。我将提交有关键盘插件区域问题的错误报告。
谢谢, 丹