inputField
来自于:官方立即使用
open setInputFieldListener close show hide becomeFirstResponder resignFirstResponder setMsg getMsg configMsg insertMsg setPlaceholder
概述
inputField 是一个输入框,开发者可根据需求自定义其样式。该模块能巧妙的适配键盘高度,自定调整位置,始终紧贴软键盘
open
打开输入框
open({parmas}, callback(ret, err))
params
inputFieldH:
- 类型:数字类型
- 描述:(可选项)输入视图的高度,本参数暂仅支持iOS平台
- 默认值:50
bgColor:
- 类型:字符串
- 描述:(可选项)输入视图背景色设置,支持 rgba、rgb、#
- 默认值:#696969
lineColor:
- 类型:字符串
- 描述:(可选项)输入框视图最上边的分割线色设置,支持 rgba、rgb、#
- 默认值:#000
inputTextSize:
- 类型:数字
- 描述:输入框字体大小
- 默认:14
inputPaddingVertical:
- 类型:数字
- 描述:垂直方向内边距 注意:iOS本身无此参数,所以不支持
- 默认:3
inputPaddingHorizental:
- 类型:数字
- 描述:水平方向内边距 注意:iOS本身无此参数,所以不支持
- 默认:3
inputCorner:
- 类型:数字
- 描述:(可选项)输入框的圆角
- 默认值:5
inputBorderWidth:
- 类型:数字
- 描述:(可选项)边框的宽度
lineBottomColor:
- 类型:字符串
- 描述:(可选项)输入框视图最下边的分割线色设置,支持 rgba、rgb、#,本参数暂仅支持iOS平台
- 默认值:无色
borderColor:
- 类型:字符串
- 描述:(可选项)输入框边框色设置,支持 rgba、rgb、#
- 默认值:#ff0000
fileBgColor:
- 类型:字符串
- 描述:(可选项)输入框背景色设置,支持 rgba、rgb、#
- 默认值:#fff
leftImg:
- 类型:字符串
- 描述:左边按钮的背景图片,本参数暂仅支持iOS平台
sendImg:
- 类型:字符串
- 描述:发送按钮的背景图片,要求50*40规格的图片(宽-高)
sendImgHighlight:
- 类型:字符串
- 描述:(可选项)发送按钮的高亮背景图片,要求50*40规格的图片(宽-高)
maxLines:
- 类型:数字
- 描述:(可选项)输入框高度自适应输入的文字行数的最大限高值
- 备注:若不传则高度不自适应
limitedWordsNumber:
- 类型:数字
- 描述:(可选项)输入框限制文字字数
- 备注:若不传则文字字数不做限制
placeholder:
- 类型:字符串
- 描述:(可选项)输入框的提示文字
- 备注:若不传则不显示占位提示文字
autoFocus:
- 类型:布尔
- 描述:(可选项)输入框是否自动获取焦点,并弹出键盘
- 默认值:false
sendBtn:
- 类型:JSON 对象
- 描述:(可选项)发送按钮配置,若本参数有值,则模块忽略sendImg、sendImgHighlight
- 内部字段:
{
bg: '#f00', //字符串类型;发送按钮常态背景色
inputBg:'#ff0', //(可选项)字符串类型;当输入文字发时送按钮的背景色;默认:bg的色值
bgHighlight: '#000', //字符串类型;发送按钮点击时的高亮背景色
title: '发送', //字符串类型;发送按钮的标题
titleSize: 10, //数字类型;发送按钮的标题字体大小
titleColor: '#fff', //字符串类型;发送按钮标题文字颜色
corner: 5, //数字类型;发送按钮圆角大小
sendW:40, //数字类型;发送按钮的宽
sendH:30, //数字类型;发送按钮的高
marginRight:10, //数字类型;发送按钮距离屏幕右边的距离,本参数暂仅支持iOS平台;默认:10
}
leftBtn:
- 类型:JSON 对象
- 描述:(可选项)左边按钮配置,若本参数有值,则模块忽略leftImg,本参数暂仅支持iOS平台
- 内部字段:
{
bg: '#f00', //字符串类型;左边按钮常态背景色
bgHighlight: '#000', //字符串类型;右边按钮点击时的高亮背景色
title: '添加', //字符串类型;左边按钮的标题
titleSize: 10, //数字类型;左边按钮的标题字体大小
titleColor: '#fff', //字符串类型;左边按钮标题文字颜色
corner: 5, //数字类型;左边按钮圆角大小
leftW:40, //数字类型;左边按钮的宽
leftH:30 , //数字类型;左边按钮的高
}
placeholderStyles:
- 类型:JSON 对象
- 描述:(可选项)占位文字样式配置
- 内部字段:
{
color: '#fff', //字符串类型;占位文字颜色,支持rgb、rgba、#;默认:#696969
size: 13, //数字类型;占位文字大小;默认:13
marginL: 5 //数字类型;占位文字距离左边的大小;默认:5
}
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
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) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
setInputFieldListener
设置输入框监听
setInputFieldListener(callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
eventType: //字符串类型;输入框弹动事件,取值范围如下:
//move:输入框弹动事件
//change :输入框高度改变事件
inputFieldH: //数字类型;输入框的高度
chatViewH: //数字类型;输入框下边缘距离屏幕底边的高度
}
示例代码
var inputField = api.require('inputField');
inputField.setInputFieldListener(function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供的1.0.1及更高版本
close
关闭输入框
close(callback(ret, err));
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: //布尔类型;操作状态码,true|false
}
示例代码
var inputField = api.require('inputField');
inputField.close();
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
hide
隐藏输入框,并没有从内存里清除
hide(callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: //布尔类型;操作状态码,true|false
}
示例代码
var inputField = api.require('inputField');
inputField.hide(function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供的1.0.2及更高版本
show
显示输入框
show(callback(ret, err));
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: //布尔类型;操作状态码,true|false
}
示例代码
var inputField = api.require('inputField');
inputField.show();
可用性
iOS系统,Android系统
可提供的1.0.2及更高版本
becomeFirstResponder
弹出键盘
becomeFirstResponder(callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: //布尔类型;操作状态码,true|false
}
示例代码
var inputField = api.require('inputField');
inputField.becomeFirstResponder(function(ret, err) {
if (ret.status) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供的1.0.2及更高版本
resignFirstResponder
隐藏键盘
resignFirstResponder(callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: //布尔类型;操作状态码,true|false
}
示例代码
var inputField = api.require('inputField');
inputField.resignFirstResponder();
可用性
iOS系统,Android系统
可提供的1.0.2及更高版本
setMsg
设置输入框内的文字
setMsg({params},callback( ret, err))
params
msg:
- 类型:字符串
- 描述:(可选项)要设置的输入框内的文字内容
- 默认值:空字符串
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: //布尔类型;操作状态码,true|false
}
示例代码
var inputField = api.require('inputField');
inputField.setMsg({
msg: '设置的文字'
}, function(ret, err) {
if (ret.status) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供的1.0.2及更高版本
getMsg
获取当前输入框内的文字
setMsg(callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
msg: // 字符串类型,获取到的当前输入框内的文字
}
示例代码
var inputField = api.require('inputField');
inputField.getMsg(function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供的1.0.2及更高版本
configMsg
配置当前输入框内的文字
configMsg({params}, callback(ret, err))
params
msg:
- 类型:字符串
- 描述:(可选项)要设置的输入框内的文字内容
- 备注:若不传则此接口 callBack 当前值
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: // 布尔类型;操作是否成功状态值
msg: // 字符串类型;获取到的当前输入框内的文字
}
示例代码
var inputField = api.require('inputField');
inputField.configMsg(function(ret, err) {
if (ret.status) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供的1.0.2及更高版本
insertMsg
向当前输入框内指定位置插入字符串
insertMsg({params})
params
index:
- 类型:数字
- 描述:(可选项)插入当前输入框内字符串的位置
- 默认值:当前输入框内字符串的长度
msg:
- 类型:字符串
- 描述:(可选项)要设置的输入框内的文字内容
- 默认值:空字符串
示例代码
var inputField = api.require('inputField');
inputField.insertMsg({
msg: '这里是插入的字符串'
});
可用性
iOS系统,Android系统
可提供的1.0.2及更高版本
setPlaceholder
设置占位提示文字
setPlaceholder({params})
params
placeholder:
- 类型:字符串
- 描述:(可选项)占位提示文字
- 备注:若不传或传空则表示清空占位提示文字
示例代码
var inputField = api.require('inputField');
inputField.setPlaceholder({
placeholder: '我是占位提示文字'
});
可用性
iOS系统,Android系统
可提供的1.0.2及更高版本