由于项目需求,需要获取EditText光标当前所在行行号,可是翻遍Android文档、问遍度娘都没发现,于是在博客园中提问,碰见了好心人告诉了我答案,谨以以下代码献给有需要的人
private int getCurrentCursorLine(EditText editText) {
int selectionStart = Selection.getSelectionStart(editText.getText());
Layout layout = editText.getLayout(); if (selectionStart != -1) {
return layout.getLineForOffset(selectionStart) + 1;
}
return -1;
}
作者:登天路