EditText一般需要使焦点自动置于文本末尾,可采用设置焦点监听器,并使用editText.setSelection(int index)方法设置选中位置。
以下是工具类,可直接使用。
import android.view.View;
import android.widget.EditText;
public class EditTextUtils {
/**
* 设置EditText焦点出现在末尾
* @param editTexts N个EditText
*/
public static void setFocusAtLast(EditText ...editTexts){
for(int i=0;i<editTexts.length;i++){
EditText editText=editTexts[i];
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View view, boolean b) {
if(b){
EditText editText=(EditText) view;
editText.setSelection(editText.getText().length());
}
}
});
}
}
}