1、首先要清楚EditText一个方法setSelection(int index),能够设置选中位置。
2、我们需要监听光标移动事件,重写 onSelectionChanged(int selStart, int selEnd)即可。
3、接下来就自定义一个EditText就可以啦
代码:
- public class LastInputEditText extends EditText {
-
- public LastInputEditText(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
- }
-
- public LastInputEditText(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
-
- public LastInputEditText(Context context) {
- super(context);
- }
-
- @Override
- protected void onSelectionChanged(int selStart, int selEnd) {
- super.onSelectionChanged(selStart, selEnd);
-
- if(selStart==selEnd){
- setSelection(getText().length());
- }
-
- }
- }