现在我正在开发一个 Android 应用程序。我创建了一个具有功能的自定义键盘。我正在使用 edittext 来显示输入的文本。编辑文本可能有 n 行。现在我的问题是我的键盘上有一个向上按钮。所以如果我单击向上按钮,那么我必须转到前几行的相同位置。但我无法找到edittext 当前行的行号和光标位置。请朋友们帮助我
对于当前光标线尝试以下操作:
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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)