EditText hyperLinkEdittext=(EditText)findViewById(R.id.hyper_link_edittext);//EditText对象
int index = hyperLinkEdittext.getSelectionStart();//获取光标所在位置
String text="I want to input str";//我想添加的字符串
(方法1):
Editable editable = hyperLinkEdittext.getEditableText();//获取EditText的文字
if (index < 0 || index >= edit.length() ){
editable .append(text);
}else{
editable .insert(index,text);//光标所在位置插入文字
}
(方法2):
hyperLinkEdittext.getText().insert(index,text);//光标所在位置插入文字
EditText 的getEditableText() method 和 getText()都最调用的是TextView的getText() method, 从而返回Editable 。
Edit Text 不能直接实现在光标位置添加字符串,必须得到Editable才能实现。