現在我正在開發一個Android應用程序。我創建了一個具有功能的自定義鍵盤。我正在使用edittext來顯示輸入的文本。編輯文本可能有n行。現在我的問題是我的鍵盤上有一個向上按鈕。因此,如果我點擊向上按鈕,那麼我必須去以前的行相同的位置。但我無法找到edittext行號和當前行的光標位置。請幫我的朋友編輯文本行號和當前行光標位置。
6
A
回答
7
當前光標所在行試試這個:
public int getCurrentCursorLine(EditText editText)
{
int selectionStart = Selection.getSelectionStart(editText.getText());
Layout layout = editText.getLayout();
if (selectionStart != -1) {
return layout.getLineForOffset(selectionStart);
}
return -1;
}
和光標的位置,用getSelectionStart()
:
int cursorPosition = myEditText.getSelectionStart();
2
如果不使用某些固定寬度字體作爲信使,這並不容易。
沒有函數返回源文本的字母位置和需要的像素寬度。你將不得不寫它。
,你應該測量的文本,如下:
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);
我會用搜索的正確位置,一些散列算法
相關問題
- 1. 在vi編輯器中從當前光標位置刪除給定的行號
- 2. 編輯文本及其光標位置?
- 3. 編輯文本光標位置
- 4. CONTENTEDITABLE文本編輯器,光標位置
- 5. 找到文本框光標位置,行號。和列號。在asp.net
- 6. 將當前光標位置顯示爲當前行和當前列?
- 7. vim在當前光標位置放置一行到下一行
- 8. Vi編輯和行結束時的光標位置?
- 9. Java:遊標當前位置的列號和行號
- 10. 多行文本添加符號當前光標指針的Android
- 11. pyqt:獲取文本光標的當前行號
- 12. 設置光標位置,留在編輯文本中的Android
- 13. 當點擊文本框進行編輯時,光標出現在文本左側
- 14. 內容當文本編輯器彈出時,可編輯的光標位置在可編輯的div中
- 15. Eclipse文本編輯器獲取光標位置
- 16. 在編輯文本中獲取Android中的光標位置?
- 17. Android編輯文本光標位置問題
- 18. 在vi編輯器中從光標位置刪除多行
- 19. CodeMirror:如何閱讀光標位置之前或之後的編輯器文本
- 20. 我怎樣才能得到textarea中的行號的當前光標位置?
- 21. 在瀏覽器的光標當前位置插入文本
- 22. 如何獲取當前文本部件的光標位置
- 23. 使用htmleditorextender查找文本框的當前光標位置
- 24. PHP - Ncurses - 獲取當前行(光標位置)
- 25. 刪除Vim中的當前行而不管光標的位置
- 26. 讓UITextView使第一行當前光標位置?
- 27. 內容可編輯的光標位置
- 28. 王牌編輯器獲取當前選定的行號和文本
- 29. 獲取當前鍵盤光標位置
- 30. Java粘貼到當前光標位置
+1我認爲這個問題會導致一個有用的功能。 – Gangnus 2012-03-21 12:46:07