/**
*
*/
package com.sb.skeleton;
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.EditText;
/**
* @author rajesh
*
*/
public class SBEditText extends EditText {
/**
* @param context
*/
public SBEditText(Context context) {
super(context);
}
/**
* @param context
* @param attrs
*/
public SBEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
/**
* @param context
* @param attrs
* @param defStyle
*/
public SBEditText(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void setSelection(int start, int stop) {
// TODO Auto-generated method stub
Log.d(SkeletonAppActivity.TOSS, "setSelection");
super.setSelection(start, stop);
}
@Override
public void setSelection(int index) {
// TODO Auto-generated method stub
Log.d(SkeletonAppActivity.TOSS, "selectionChanged");
super.setSelection(index);
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
setSelection(getText().length());
super.onDraw(canvas);
}
}
该类确保当以往任何时候都发生了变化了的EditText 内容,将光标移动到文本的结尾。
是的,这正是我所需要的!非常感谢你,完美工作。 – user1143767 2012-02-22 19:12:53
欢迎兄弟 – Triode 2012-02-22 19:32:35
我不知道为什么我会得到classCast异常! – MSaudi 2013-12-03 09:16:37