Establecer la posición del cursor en Android Editar texto
¿Cómo puedo configurar la posición del cursor en Android para editar texto? Tengo un texto de edición y en crear quiero poner el cursor a algunas veces al final algunas veces en el centro del texto, ¿qué puedo hacer?
mi texto de edición es el siguiente:
- EditText con la lista de sugerencias a continuación
- Iterar a través de ListView y obtener valores de EditText-Field
- ¿Cambiar el texto de la pista en AppCompatEditText en tiempo de ejecución?
- Prevenga la tecla 'Enter' para activar TextWatcher
- Cómo hacer que Android EditText se expanda verticalmente cuando está lleno
android:id="@+id/editText11" android:layout_width="wrap_content" android:layout_height="200sp" android:layout_above="@+id/horizontalScrollView1" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:gravity="top" android:background="#00000000" android:inputType="textMultiLine" android:singleLine="true"
- Ampliar vidrio para EditText como en iphone: ¿es posible dibujar fuera de una vista?
- Force FullScreen en EditText en Android
- Mantenga un valor EditText en un ListView
- Android 6 EditText.setError no funciona correctamente
- Sugerencia de posicionamiento dentro de varias líneas EditText - TextInputLayout
- Android: EditText NextFocusDown no desencadenar Spinner
- EditText ir automáticamente a una nueva línea
- Inactivo InputConnection advertencia en todo el cuadro EditText
Puede lograr esto utilizando:
Edittext.setSelection(Edittext.length());
esto pondrá la posición del cursor al final. de lo contrario puede obtener el texto en una cadena y comprobar la posición del texto donde desea poner el cursor y hacerlo de esta manera
String text = edittext.getText().toString(); for(int i = 0; i <text.length();i++) { //your logic here to check the position of text }
y entonces
Edittext.setSelection(position);
Posición al inicio
editText.setSelection(0);
Posición al final
editText.setSelection(editText.getText().length());
Posición en el centro
editText.setSelection(editText.getText().length() / 2);
Prueba esto
editText1.requestFocus(Your_Text.length());
Espero que te ayude.
editText1.setSelection(Your position)
o
EditText etext = (EditText)findViewById(R.id.inbox); etext.setSelection(etext.getText().length());
- degradado suave en diferentes dispositivos
- IabResult: Servicio de facturación no disponible en el dispositivo. (respuesta: 3: Facturación no disponible)