Android自定义EditText,实现分割输入内容效果
例如,输入一组25位的序列号,希望分成5组,每组5个数字。效果如下图。
Android中没有发现类似的空间,只好自己动手了。
1.首先自定义控件继承EditText,实现相应方法。
2.在res/values下增加attrs.xml。
3.在布局文件中使用。
其中xmlns:fsms="http://schemas.android.com/apk/res/com.example.sequencenumber","com.example.sequencenumber"部分为R.java的包。其他部分是不变的。
fsms:delimiter(分隔符),fsms:eachLength(每组的长度),fsms:placeHolder(占位符),fsms:totalLength(总长度)为自定义的属性。
关于自定义组件请查看:http://kandy0619.blog.163.com/blog/static/64344345201012325939280/