inputField

概述

inputField 是一个输入框,开发者可根据需求自定义其样式。该插件能巧妙的适配键盘高度,自定调整位置,始终紧贴软键盘

open

打开输入框

open({parmas}, callback(ret, err))

params

inputFieldH:

  • 类型:数字类型
  • 描述:(可选项)输入视图的高度,本参数暂仅支持iOS平台
  • 默认值:50

textColor:

  • 类型:字符串
  • 描述:(可选项)输入文本的字体颜色,支持 rgba、rgb、#
  • 默认值:#000

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) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: 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) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: 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) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: 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) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: 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) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: 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) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: 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) {
        api.alert({msg: JSON.stringify(ret)});
    } else {
        api.alert({msg: 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及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/11/18