现在我正在开发一个 Android 应用程序。我创建了一个具有功能的自定义键盘。我正在使用 edittext 来显示输入的文本。编辑文本可能有 n 行。现在我的问题是我的键盘上有一个向上按钮。所以如果我单击向上按钮,那么我必须转到前几行相同的位置。但我无法找出当前行的 edittext 行号和光标位置。请帮助我的 friend
最佳答案
对于当前的光标线试试这个:
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();
关于android - 编辑文本行号和当前行光标位置。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9804670/