情景:当通过intent传值到EditText中时,会出现光标在文本的左边,目标:将光标移至文本右边
法一:
Intent intent = getIntent();
String search_content = intent.getStringExtra("search_content");
if(search_content != null && !search_content.equals("")){
editText.setText(search_content);
/*以下设置光标位置在文本后面-----否则光标在最左边即文本左边*/
Editable editable = editText.getText();
Selection.setSelection(editable, editable.length());
}
法二:
Intent intent = getIntent();
String search_content = intent.getStringExtra("search_content");
if(search_content != null && !search_content.equals("")){
int index = editText.getSelectionStart();//获取光标的位置
Editable editable = editText.getText();
String string = editText.setText(search_content);
editable.insert(index,string);
}
删除光标前字符:
int index= editText.getSelectionStart();
Editable editable = editText.getText();
editable.delete(index-1,index);