現在我正在開發一個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. CONTENTEDITABLE文本編輯器,光標位置
- 3. 編輯文本及其光標位置?
- 4. 找到文本框光標位置,行號。和列號。在asp.net
- 5. 將當前光標位置顯示爲當前行和當前列?
- 6. Java:遊標當前位置的列號和行號
- 7. 多行文本添加符號當前光標指針的Android
- 8. Eclipse文本編輯器獲取光標位置
- 9. 在瀏覽器的光標當前位置插入文本
- 10. 刪除Vim中的當前行而不管光標的位置
- 11. 內容可編輯的光標位置
- 12. VIM正則表達式:多行編輯和控制光標位置
- 13. 更改當前位置標籤文本
- 14. 通過光標/光標位置獲取當前語句
- 15. Python。返回當前光標位置和位置最後一次鼠標點擊
- 16. 獲取光標位置或光標所在行的行數TinyMCE
- 17. 用行號創建文本編輯器
- 18. 選擇編輯的JComboBox中的所有文本,並設置光標位置
- 19. 老和當前位置在單行
- 20. 更改編輯文本光標顏色
- 21. Android編輯文本 - settextmethod光標問題
- 22. 如何獲取並設置WPF文本框的當前光標位置
- 23. 設置光標位置,選擇文本
- 24. 當前行號或行號
- 25. Tagfield光標未到達當前行
- 26. emacs:打開我當前光標位置指向的文件
- 27. 的Qt:如何將文本編輯光標到特定關口和行
- 28. 光標文本的新行
- 29. 如何在光標位置插入文本在Wysihtml5-沙盒編輯器
- 30. 代碼編輯器API(行號)和代碼熒光筆
+1我認爲這個問題會導致一個有用的功能。 – Gangnus 2012-03-21 12:46:07