解决EditText光标定位问题
需求:
有时候我们的需求是让输入从右边开始,如下图,这是产品和ux需要的
在正常的通过xml布局后,在有的机型上可能显示为:| Hometown
有些是设置属性的方式来修改这个bug,但是比较稳妥的是自己定义一个EditText,自己画一个Cursor
如下代码,直接copy进项目可直接使用:
public class CursorEditText extends AppCompatEditText {
private CharSequence mHint;
private Paint mPaint;
private int mHintTextColor;
public CursorEditText(Context context) {
this(context, null);
}
public CursorEditText(Context context, AttributeSet attrs) {
this(context, attrs, android.support.v7.appcompat.R.attr.editTextStyle);
}
public CursorEditText(Context context, AttributeSet attrs, int defStyle