一、需求问题
网上开源的是构建同等数量的EditText,这种存在很多缺陷,主要如下
1、数字/字符键盘切换后状态无法保存
2、焦点切换无法判断
3、光标位置无法修正
为了解决上述问题,使用TextView实现输入框,需要解决的问题是
1、允许TextView可编辑输入
2、修改onDraw实现
效果如下
二、使用TextView 实现输入框
public class EditTextView extends TextView implements TextWatcher {
private final int INPUT_BOX_NUM = 5;
private int mBoxSpace = 10;
public EditTextView(Context context) {
this(context,null);
}
public EditTextView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs,0);
}
public EditTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
su