Ora sto lavorando ad un'applicazione Android. Ho creato una tastiera personalizzata con funzionalità. Sto usando un edittext per visualizzare i testi inseriti. Il testo di modifica può avere un numero di righe. Ora il mio problema è che ho un pulsante su nella mia tastiera. Quindi se clicco sul pulsante su, allora devo andare alla stessa posizione delle righe precedenti. Ma non sono riuscito a scoprire il numero di riga di edittext e posizione del cursore della linea corrente. Please help me amiciNumero di riga dell'asse e posizione del cursore corrente.
6
A
risposta
7
per la corrente linea del cursore provare questo:
public int getCurrentCursorLine(EditText editText)
{
int selectionStart = Selection.getSelectionStart(editText.getText());
Layout layout = editText.getLayout();
if (selectionStart != -1) {
return layout.getLineForOffset(selectionStart);
}
return -1;
}
e per uso posizione del cursoregetSelectionStart()
:
int cursorPosition = myEditText.getSelectionStart();
2
Se non si utilizza un po 'di larghezza fissa font come corriere, non è facile.
Non esiste alcuna funzione che restituisca la posizione della lettera per il testo di origine e la larghezza richiesta in pixel. Dovrai scriverlo.
si dovrebbe misurare il testo, come in questo 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);
vorrei utilizzare per la ricerca della posizione corretta qualche algoritmo di hashing
Problemi correlati
- 1. Impostazione riga corrente del cursore su un TextBox .NET
- 2. Come posso ottenere il numero di riga corrente nell'editor netbeans
- 3. Mostra la posizione corrente del cursore nel selenio
- 4. Posizione del cursore di EditText
- 5. Vim - yank dalla posizione corrente del cursore fino all'inizio della riga
- 6. Visual Studio 2015 - posizione del cursore arbitrario sulla riga vuota
- 7. Visualizza la riga corrente e il numero di colonna per un'area testo
- 8. Posizione del cursore nell'abbreviazione VIM
- 9. come ottenere e impostare la posizione corrente del cursore della casella di testo WPF
- 10. TinyMCE perde posizione del cursore
- 11. TextField() Imposta posizione del cursore
- 12. Individuare il numero di riga (riga) del cursore in un'area di testo
- 13. Evento modificato posizione cursore
- 14. Elimina dalla posizione corrente all'inizio della riga in emacs?
- 15. Ottenere il numero di riga corrente?
- 16. posizione del cursore del mouse in Javascript?
- 17. numero di riga corrente in Lua
- 18. Come salvare la posizione corrente del cursore e caricarla in seguito in Vimscript?
- 19. ResultSet.getString (1) getta java.sql.SQLException: Operazione non valida alla posizione corrente del cursore
- 20. Inserisci stringa nella posizione del cursore di UITextField
- 21. Come ottenere il pixel compensato dalla posizione corrente del cursore in un iframe con contentEditable
- 22. Inserimento di testo dopo la posizione del cursore nel testo
- 23. Dove cambiare i colori del cursore e la linea corrente?
- 24. Preservare la posizione del cursore con angularjs
- 25. Ottieni la posizione corrente del cursore in una casella di testo
- 26. posizione del cursore in un UITextView
- 27. Ottieni e imposta la posizione del cursore con div contenteditable
- 28. IntelliJ File Template posizione del cursore
- 29. Posizione pixel del cursore in UITextView
- 30. Posso ripristinare la posizione del cursore all'inizio?
+1 penso che la questione si tradurrà in una funzione utile. – Gangnus