I want to know how can I get the x,y position of the selected character or String in
EditText
. Is that possible?
Use this code to get the first index of a certain character:
String s = editText.getText().toString();
int position = s.indexOf("C"); // where C is your character to be searched
Here is how to get the x
and y
coordinates of a specific character in a TextView, should work for EditText as well. offset
is the index of the desired character in the view's text.
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);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With