Ahora estoy trabajando en una aplicación de Android. Creé un teclado personalizado con funcionalidades. Estoy usando un texto de edición para mostrar los textos ingresados. El texto de edición puede tener n número de líneas. Ahora mi problema es que tengo un botón de arriba en mi teclado. Así que si hago clic en el botón de arriba, entonces tengo que ir a la misma posición en las líneas anteriores. Pero no pude encontrar el edite el número de línea del texto y la posición del cursor de la línea actual. Por favor, ayúdame amigosEdittext line number y currentline cursor position.
6
A
Respuesta
7
para la corriente del cursor Línea intente esto:
public int getCurrentCursorLine(EditText editText)
{
int selectionStart = Selection.getSelectionStart(editText.getText());
Layout layout = editText.getLayout();
if (selectionStart != -1) {
return layout.getLineForOffset(selectionStart);
}
return -1;
}
y para la posición del cursor usogetSelectionStart()
:
int cursorPosition = myEditText.getSelectionStart();
2
Si no está utilizando algún ancho fijo fuente como courrier, no es fácil.
No hay función que devuelva la posición de la letra para el texto fuente y el ancho necesario en píxeles. Tendrás que escribirlo.
se debe medir el texto, como en este caso:
paint.setTypeface(Typeface.DEFAULT);// your preference here
paint.setTextSize(33); // have this the same as your text size
String text = "get text here ";
paint.getTextBounds(text, 0, text.length(), bounds);
me gustaría utilizar para la búsqueda de la posición correcta algún algoritmo hash
Cuestiones relacionadas
- 1. Vim Configure Line Number Coloring
- 2. Android Edittext cursor invisible
- 3. Sin cursor en editText en Honeycomb
- 4. cursor de texto de Android en EditText
- 5. ¿Cómo alinear el cursor EditText correctamente?
- 6. Mover el cursor al final de EditText?
- 7. Deshabilitar el cursor parpadeante de EditText
- 8. Diferencia entre style = "position: absolute" y style = "position: relative"
- 9. C# y Oracle Number Datatype
- 10. JavaScript caret position
- 11. Editable Div Caret Position
- 12. python re.sub group: number after \ number
- 13. Cambiando donde se inicia el cursor en un EditText expandido
- 14. Android 4.0 EditText cursor siempre es invisible para editable = falso
- 15. Cómo obtener la posición del cursor en un Edittext
- 16. JTree Line Style y Nimbus
- 17. Lienzo de Android drawText y-position de texto
- 18. Raphael Position
- 19. EditText y MultiAutoCompleteTextView
- 20. Android EditText y addTextChangedListener
- 21. css background-position no funciona
- 22. Cómo establecer background-position-x?
- 23. ¿Cómo deshabilitar el posicionamiento del cursor y la selección de texto en EditText? (Android)
- 24. ASP.Net Version/Build Number
- 25. C#/Java Number Aleatorización
- 26. despidiendo Number Pad
- 27. Oracle NUMBER Comparaciones
- 28. Android: Linear Layout new Line
- 29. ListView get scroll position?
- 30. jquery validate position
1 Creo que la pregunta se traducirá en una función útil. – Gangnus