根据用户点击

时间:2017-01-13 13:01:13

标签: java android android-edittext

我希望光标跟随用户点击编辑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;
            }
        });

如何根据用户点击文字获取光标位置?

image

1 个答案:

答案 0 :(得分:2)

Layout layout = ((EditText) v).getLayout();
float x = event.getX() + edittext.getScrollX();
int offset = layout.getOffsetForHorizontal(0, x); 
edittext.setSelection(offset);