Teraz pracuję nad aplikacją na Androida. Stworzyłem niestandardową klawiaturę z funkcjonalnościami. Używam editekstu do wyświetlania wprowadzonych tekstów. Edycja tekstu może mieć n liczby linii. Teraz mój problem polega na tym, że mam przycisk w górę na mojej klawiaturze. Tak więc, jeśli kliknę przycisk w górę, muszę przejść do poprzedniej linii na tej samej pozycji. Nie mogłem jednak znaleźć numer linii edittext i pozycję cursera linii prądu. Proszę mi pomóc znajomychNumer wiersza editekstu i pozycja kursora w bieżącej linii.
6
A
Odpowiedz
7
dla bieżącego kursora Linii spróbuj tego:
public int getCurrentCursorLine(EditText editText)
{
int selectionStart = Selection.getSelectionStart(editText.getText());
Layout layout = editText.getLayout();
if (selectionStart != -1) {
return layout.getLineForOffset(selectionStart);
}
return -1;
}
i Cursor wykorzystania pozycjigetSelectionStart()
:
int cursorPosition = myEditText.getSelectionStart();
2
Jeśli nie używasz jakiegoś stałej szerokości czcionka jako courrier, to nie jest łatwe.
Brak funkcji, która zwraca pozycję literową dla tekstu źródłowego i potrzebną szerokość w pikselach. Będziesz musiał to napisać.
należy mierzyć tekst, jak tutaj:
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);
użyłbym do poszukiwania właściwej pozycji jakiś algorytm mieszania
Powiązane problemy
- 1. Jak uzyskać numer bieżącej linii?
- 2. Ustawianie bieżącej linii kursora w sprawie TextBox .NET
- 3. Pozycja kursora EditText
- 4. Pozycja pikseli kursora w UITextView
- 5. Pozycja kursora pliku szablonu IntelliJ
- 6. Pozycja kursora w html mailto link
- 7. bieżący numer linii w Lua
- 8. pozycja kursora w stosunku do aplikacji
- 9. Vim przesuwanie kursora na początek następnej linii
- 10. Numer wiersza w BigQuery?
- 11. Numer linii w WinMerge
- 12. W Emacs, jak usunąć z bieżącej linii na końcu pliku?
- 13. Przesuń kursor x linie od bieżącej pozycji w vi/vim
- 14. Android ProGuard return Numer linii
- 15. Określ numer wiersza i kolumny dla UICollectionView
- 16. Numer wiersza OrientDB
- 17. Numer wiersza datagridu WPF
- 18. Jak określić plik, funkcję i numer linii?
- 19. Visual Studio 2015 - dowolna pozycja kursora na pustym wierszu
- 20. get numer linii z bash w R
- 21. Grep nazwa pliku i numer linii
- 22. Pozycja kursora CKEditor po wstawieniu elementu, którego nie można edytować
- 23. Numer linii awarii segmentacji
- 24. Jquery - Jeśli pozycja kursora na początku/końcu w polu tekstowym
- 25. Jak usunąć znak z editekstu?
- 26. Android Numer Picker bez migającego kursora
- 27. C# - pobierz numer linii, który wyrzucił wyjątek
- 28. Android Crashlytics wysyła niepoprawny numer wiersza
- 29. Mecz pozycja kursora na podciągu po tekście zastąpić
- 30. W trybie wiersza komend VIM jaki jest znak specjalny/symbol dla bieżącej linii?
+1 Myślę, że pytanie spowoduje użytecznych funkcji. – Gangnus