我有一个 EditText,我想为用户显示光标信息。 但我无法获得用户正在编辑的行上的光标位置。 例如。
`The quick b|rown fox...` - Cursor @ line 0, symbol 13
`StackOverflow rule|s!` - Cursor @ line 1, symbol 20
我怎样才能做到这一点?
请原谅我的英语。
最佳答案
您可以使用 getSelectionStart() 和 getSelectionEnd() 方法获取光标位置。如果没有突出显示文本,则 getSelectionStart() 和 getSelectionEnd() 都返回光标的位置。 例如:
myEditText.getSelectionStart();
或
myEditText.getSelectionEnd();
用于获取行号
用途:
public int getCurrentCursorLine(EditText editText)
{
int selectionStart = Selection.getSelectionStart(editText.getText());
Layout layout = editText.getLayout();
if (!(selectionStart == -1)) {
return layout.getLineForOffset(selectionStart);
}
return -1;
}
关于java - Android - 获取光标在当前行的位置。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20840665/