Here's how to get the x and y coordinates of a specific character in a TextView, should work for EditText too. offset is the index of the desired character in the text of the view.
Layout layout = editView.getLayout(); if (layout == null) { // Layout may be null right after change to the view // Do nothing } int lineOfText = layout.getLineForOffset(offset); int xCoordinate = (int) layout.getPrimaryHorizontal(offset); int yCoordinate = layout.getLineTop(lineOfText);
source share