有时候需要让光标显示在EditText的指定位置或者选中某些文本。同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或失去焦点。
1. 设置光标到指定位置
EditText et = (EditText) findViewById(R.id.etTest);
et.setSelection(2);
PS:当内容过多时,可通过设置光标位置来让该位置的内容显示在屏幕上。
2. 隐藏光标
EditText et = (EditText) findViewById(R.id.etTest);
//设置光标不显示,但不能设置光标颜色
et.setCursorVisible(false);
-----------------------------------------------------------
Android中EditText如何定位光标位置
代码:edittext.setSelection(int);
范例:
et.setText(content);//设置EditText控件的内容
et.setSelection(content.length());//将光标移至文字末尾
-----------------------------------------------------------
Android 利用Selection包中方法设置EditText的光标
提起Android的EditText的光标选择问题,可以通过android.text.Selection包提供的方法来实现,Android SDK提供了有关光标选择的多种方法,比如说getSelectionEnd、getSelection