为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
keyboardView实现了iOS、Android系统下监听键盘弹出,并在键盘顶部增加自定义按钮,方便实现复杂的一些app使用场景。(iOS使用情况下,使用该插件的页面禁止使用alert提示,否则会引起键盘循环显示和隐藏导致App卡死)。
插件效果图
设置键盘顶部按钮监听事件
addKeyboardListener({params}, callback(ret,err))
height:
backgroundColor:
lineColor:
data:
[{
id: '', //(可选项)字符串;按钮ID
icon: '', //(可选项)字符串;按钮图标,支持fs:// widget://默认:App图标
}]
ret:
{
status: true, //布尔型;true|false
evenType : 'init',//状态类型 init、show、hide、click
id :'', //按钮点击时返回按钮序号(click有效)
}
err:
{
msg:''
}
var demo = api.require('keyboardView');
demo.addKeyboardListener({
height : 40,
lineColor : '#e6e6e6',
backgroundColor : '#fdfdfe',
data : [{
id : 'name0',
icon : 'widget://res/ic_category_0.png'
},{
id : 'name1',
icon : 'widget://res/ic_category_1.png'
},{
id : 'name2',
icon : 'widget://res/ic_category_2.png'
},{
id : 'name3',
icon : 'widget://res/ic_category_3.png'
},{
id : 'name4',
icon : 'widget://res/ic_category_4.png'
}],
fixedOn : api.frameName,
fixed : true,
}, function(ret, err){
//iOS禁止alert弹出,否则会卡死
api.toast({ msg : JSON.stringify(ret),location:'top' });
});
iOS、Android系统
可提供的1.0.0及更高版本
移除键盘顶部按钮监听事件
removeKeyboardListener(callback(ret,err))
ret:
{
status: true, //布尔型;true|false
}
err:
{
msg:''
}
var demo = api.require('keyboardView');
demo.removeKeyboardListener(function(ret, err){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本