我希望光标跟随用户点击编辑editText中的现有文本。 要在平板电脑中禁用编辑操作栏,请使用:
edittext.setCustomSelectionActionModeCallback(new ActionMode.Callback() {
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}
public void onDestroyActionMode(ActionMode mode) {
}
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
return false;
}
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
return false;
}
});
如何根据用户点击文字获取光标位置?
答案 0 :(得分:2)
Layout layout = ((EditText) v).getLayout();
float x = event.getX() + edittext.getScrollX();
int offset = layout.getOffsetForHorizontal(0, x);
edittext.setSelection(offset);