您的位置:首页 > 移动开发 > IOS开发

XEditText:带删除功能的EditText;可设置自动添加分隔符分割电话号码、银行卡号等;支持禁止Emoji表情符号输入;自定义右边显示图标作功能选项;仿iOS输入框风格

2015-10-20 11:55 1121 查看
继承EditText封装了一个多项功能的XEditText,具体非常实用的功能。具有如下特点:

自带清除功能图标,点击清除输入内容

输入时手机号时自动分割:138 0000 0000,提高用户体验,轻松实现;

支持自定义分割符号和分割模板,如分割银行卡号:6000-0000-0000-0000-000;

支持禁止Emoji表情符号输入;

drawableRight
自定义,点击监听,配合PopupWindow等进行输入提示;


支持仿iOS输入框风格

Gradle

dependencies{
compile 'com.xw.repo:xedittext:1.0.6@aar'
}


效果演示









Attributes

attrformatdescribe
x_separatorString分隔符,默认是一个空格
x_disableEmojiboolean禁止Emoji输入, 默认可以输入
x_customizeMarkerEnableboolean是否自定义Marker
x_showMarkerTimeenum显示Marker的时间:after_input(default), before_input, always
x_iOSStyleEnableboolean是否使用iOS风格

Methods:

方法名描述
setSeparator(String separator)自定义分隔符,默认是一个空格
setHasNoSeparator(boolean hasNoSeparator)设置无分隔符,功能同普通EditText
setPattern(int[] pattern)自定义模板,默认常见手机号分割,即int[]{3,4,4}
setClearDrawable(int resId)自定义删除图标的图片资源
setTextToSeparate(CharSequence c)设置需要自动模板转换的内容
getNonSeparatorText()获得无分割符的内容
setDisableEmoji(boolean disableEmoji)true, 设置禁止Emoji输入
setOnTextChangeListener(OnTextChangeListener listener)设置输入监听,功能与EditText的addOnTextChangeListener()完全一样
setCustomizeMarkerEnable(boolean customizeMarkerEnable)设置是否自定义Marker
setOnMarkerClickListener(OnMarkerClickListener markerClickListener)自定义Marker的点击监听
setShowMarkerTime(ShowMarkerTime showMarkerTime)设置显示Marker的时间
setiOSStyleEnable(boolean iOSStyleEnable)设置是否使用iOS风格
setMaxLength(int maxLength)设置输入内容最大长度
开源地址:Github

万事开头难,第一个开源项(de)目(mo),如有不足请不吝指点,如喜欢请star支持O(∩_∩)O~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android开发 EditText