inputField 是一个输入框,开发者可根据需求自定义其样式。该插件能巧妙的适配键盘高度,自定调整位置,始终紧贴软键盘
打开输入框
open({parmas}, callback(ret, err))
inputFieldH:
textColor:
bgColor:
lineColor:
inputTextSize:
inputPaddingVertical:
inputPaddingHorizental:
inputCorner:
inputBorderWidth:
lineBottomColor:
borderColor:
fileBgColor:
leftImg:
sendImg:
sendImgHighlight:
maxLines:
limitedWordsNumber:
placeholder:
autoFocus:
sendBtn:
{
bg: '#f00', //字符串类型;发送按钮常态背景色
inputBg:'#ff0', //(可选项)字符串类型;当输入文字发时送按钮的背景色;默认:bg的色值
bgHighlight: '#000', //字符串类型;发送按钮点击时的高亮背景色
title: '发送', //字符串类型;发送按钮的标题
titleSize: 10, //数字类型;发送按钮的标题字体大小
titleColor: '#fff', //字符串类型;发送按钮标题文字颜色
corner: 5, //数字类型;发送按钮圆角大小
sendW:40, //数字类型;发送按钮的宽
sendH:30, //数字类型;发送按钮的高
marginRight:10, //数字类型;发送按钮距离屏幕右边的距离,本参数暂仅支持iOS平台;默认:10
}
leftBtn:
{
bg: '#f00', //字符串类型;左边按钮常态背景色
bgHighlight: '#000', //字符串类型;右边按钮点击时的高亮背景色
title: '添加', //字符串类型;左边按钮的标题
titleSize: 10, //数字类型;左边按钮的标题字体大小
titleColor: '#fff', //字符串类型;左边按钮标题文字颜色
corner: 5, //数字类型;左边按钮圆角大小
leftW:40, //数字类型;左边按钮的宽
leftH:30 , //数字类型;左边按钮的高
}
placeholderStyles:
{
color: '#fff', //字符串类型;占位文字颜色,支持rgb、rgba、#;默认:#696969
size: 13, //数字类型;占位文字大小;默认:13
marginL: 5 //数字类型;占位文字距离左边的大小;默认:5
}
ret:
{
msg:'', //字符串类型;返回输入的文字
leftBtn: 'click' //字符串类型;点击左边按钮,本参数暂仅支持iOS平台
}
var inputField = api.require('inputField');
inputField.open({
bgColor: '#708090',
lineColor: '#C71585',
fileBgColor: '#90EE90',
borderColor: '#FFB6C1',
sendImg: 'widget://res/img/sendImg.png',
fixedOn: api.frameName
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置输入框监听
setInputFieldListener(callback(ret, err))
ret:
{
eventType: //字符串类型;输入框弹动事件,取值范围如下:
//move:输入框弹动事件
//change :输入框高度改变事件
inputFieldH: //数字类型;输入框的高度
chatViewH: //数字类型;输入框下边缘距离屏幕底边的高度
}
var inputField = api.require('inputField');
inputField.setInputFieldListener(function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.1及更高版本
关闭输入框
close(callback(ret, err));
ret:
{
status: //布尔类型;操作状态码,true|false
}
var inputField = api.require('inputField');
inputField.close();
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏输入框,并没有从内存里清除
hide(callback(ret, err))
ret:
{
status: //布尔类型;操作状态码,true|false
}
var inputField = api.require('inputField');
inputField.hide(function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.2及更高版本
显示输入框
show(callback(ret, err));
ret:
{
status: //布尔类型;操作状态码,true|false
}
var inputField = api.require('inputField');
inputField.show();
iOS系统,Android系统
可提供的1.0.2及更高版本
弹出键盘
becomeFirstResponder(callback(ret, err))
ret:
{
status: //布尔类型;操作状态码,true|false
}
var inputField = api.require('inputField');
inputField.becomeFirstResponder(function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.2及更高版本
隐藏键盘
resignFirstResponder(callback(ret, err))
ret:
{
status: //布尔类型;操作状态码,true|false
}
var inputField = api.require('inputField');
inputField.resignFirstResponder();
iOS系统,Android系统
可提供的1.0.2及更高版本
设置输入框内的文字
setMsg({params},callback( ret, err))
msg:
ret:
{
status: //布尔类型;操作状态码,true|false
}
var inputField = api.require('inputField');
inputField.setMsg({
msg: '设置的文字'
}, function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.2及更高版本
获取当前输入框内的文字
setMsg(callback(ret, err))
ret:
{
msg: // 字符串类型,获取到的当前输入框内的文字
}
var inputField = api.require('inputField');
inputField.getMsg(function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.2及更高版本
配置当前输入框内的文字
configMsg({params}, callback(ret, err))
msg:
ret:
{
status: // 布尔类型;操作是否成功状态值
msg: // 字符串类型;获取到的当前输入框内的文字
}
var inputField = api.require('inputField');
inputField.configMsg(function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.2及更高版本
向当前输入框内指定位置插入字符串
insertMsg({params})
index:
msg:
var inputField = api.require('inputField');
inputField.insertMsg({
msg: '这里是插入的字符串'
});
iOS系统,Android系统
可提供的1.0.2及更高版本
设置占位提示文字
setPlaceholder({params})
placeholder:
var inputField = api.require('inputField');
inputField.setPlaceholder({
placeholder: '我是占位提示文字'
});
iOS系统,Android系统
可提供的1.0.2及更高版本