XEditText:带删除功能的EditText;可设置自动添加分隔符分割电话号码、银行卡号等;支持禁止Emoji表情符号输入;自定义右边显示图标作功能选项;仿iOS输入框风格
2015-10-20 11:55
1121 查看
继承EditText封装了一个多项功能的XEditText,具体非常实用的功能。具有如下特点:
自带清除功能图标,点击清除输入内容
输入时手机号时自动分割:138 0000 0000,提高用户体验,轻松实现;
支持自定义分割符号和分割模板,如分割银行卡号:6000-0000-0000-0000-000;
支持禁止Emoji表情符号输入;
支持仿iOS输入框风格
开源地址:Github
万事开头难,第一个开源项(de)目(mo),如有不足请不吝指点,如喜欢请star支持O(∩_∩)O~~
自带清除功能图标,点击清除输入内容
输入时手机号时自动分割:138 0000 0000,提高用户体验,轻松实现;
支持自定义分割符号和分割模板,如分割银行卡号:6000-0000-0000-0000-000;
支持禁止Emoji表情符号输入;
drawableRight自定义,点击监听,配合PopupWindow等进行输入提示;
支持仿iOS输入框风格
Gradle
dependencies{ compile 'com.xw.repo:xedittext:1.0.6@aar' }
效果演示
Attributes
attr | format | describe |
---|---|---|
x_separator | String | 分隔符,默认是一个空格 |
x_disableEmoji | boolean | 禁止Emoji输入, 默认可以输入 |
x_customizeMarkerEnable | boolean | 是否自定义Marker |
x_showMarkerTime | enum | 显示Marker的时间:after_input(default), before_input, always |
x_iOSStyleEnable | boolean | 是否使用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) | 设置输入内容最大长度 |
万事开头难,第一个开源项(de)目(mo),如有不足请不吝指点,如喜欢请star支持O(∩_∩)O~~
相关文章推荐
- Android实现表情 抓取新浪表情
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- android开发环境遇到adt无法启动的问题分析及解决方法
- Android开发 旋转屏幕导致Activity重建解决方法
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android开发技巧之ViewStub控件惰性装载
- 解决EditText、ListView以及GridView同时使用,输入法自动跳出来的方法
- android同时控制EditText输入字符个数和禁止特殊字符输入的方法
- 分享10个很棒的学习Android开发的网站
- Android中EditText实现不可编辑解决办法
- Android编程实现在自定义对话框中获取EditText中数据的方法
- android开发之横向滚动/竖向滚动的ListView(固定列头)
- Android文本输入框(EditText)输入密码时显示与隐藏
- android基础教程之android的listview与edittext冲突解决方法
- Android开发技巧之我的菜单我做主(自定义菜单)
- Android中EditText和AutoCompleteTextView设置文字选中颜色方法
- Android中实现EditText圆角的方法
- 【MaterialEditText】 Material Design 的 EditText 3ff8
- Windows下使用Apache Cordova开发ANDROID之HelloWorld
- android之各种布局控件和对话框