您好,欢迎来到源码搜藏!分享精神,快乐你我!提示:担心找不到本站?在百度搜索“源码搜藏”,网址永远不丢失!
  • 首 页
  • 在线工具
  • EditText内容分不同块显示,支持校验,删除块,添加块,得到块代表的

    时间:2016-08-13 22:51 来源:互联网 作者:源码搜藏 浏览:收藏 挑错 推荐 打印

    • 源码类别:文字Text Fields
    • 源码大小:未知
    • 编码格式:gbk
    • 授权方式:免费源码
    • 运行环境:php+mysql
    • 官方网址:暂无
    • 欢迎加入QQ群讨论学习
    • Android学习交流

    CloudEditText

    (EditText内容分不同块显示,支持校验,删除块,添加块,得到块代表的字符串集合安卓源码)

    预览效果:

    代码中实现:

    1.继承CloudEditText覆写checkInputSpan实现校验(不需校验可以省略本步)

    public class ContactCloudEditTextImpl extends CloudEditText {
    
        public ContactCloudEditTextImpl(Context context) {
            super(context);
        }
    
        public ContactCloudEditTextImpl(Context context, AttributeSet attrs) {
            super(context, attrs);
        }
    
        public ContactCloudEditTextImpl(Context context, AttributeSet attrs, int defStyle) {
            super(context, attrs, defStyle);
        }
    
        @Override
        public boolean checkInputSpan(String showText, String returnText) {
            if(returnText.contains("@")){
                boolean result = CheckUtils.checkEmail(returnText);
                if(!result){
                    ToastUtils.showErrorToast(getContext(),"请输入一个邮箱",0);
                }
                return result;
            }else{
                if(returnText.contains("+")){
                    ToastUtils.showErrorToast(getContext(),"手机号前请不要加区号",0);
                    return false;
                }else{
                    boolean result = CheckUtils.checkMobile(returnText);
                    if(!result){
                        ToastUtils.showErrorToast(getContext(),"请输入一个手机号",0);
                    }
                    return result;
                }
            }
        }
    }
    

    2.在Xml中引入

    <cn.schope.lightning.view.ContactCloudEditTextImpl
                android:inputType="textEmailAddress|textMultiLine"
                android:id="@+id/et_user_contact"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_toLeftOf="@+id/v_choose_contact"
                android:background="#00000000"
                android:hint="手机号/邮箱"
                android:padding="10dp"
                android:textColorHint="@color/lowGrayText" />
    

    3.在Activity或Fragment中添加一个块或获得所有块的字符串集合(默认输入法中回车将字符串转化为块)

    et_user_contact.addSpan(contacts.get(0).name,contacts.get(0).contact);//添加块
    
    et_user_contact.getAllReturnStringList();//获得所有块的字符串集合
    EditText内容分不同块显示,支持校验,删除块,添加块,得到块代表的转载请注明出处http://www.codesocang.com/kj/text/33326.html 源码搜藏网所有源码来自用户上传分享,版权问题及牵扯到商业纠纷均与源码搜藏网无关
    标签: