我正在构建一个应用程序,用户可以在其中将文本输入到 EditText 中。
我希望能够让用户触摸一个词,并在他们触摸的像素位置检测到该词。有什么办法吗?
谢谢,维克托
最佳答案
试试这个代码...
public boolean onTouch(View view, MotionEvent mEvent) {
Layout layout = ((TextView) view).getLayout();
int x = (int)mEvent.getX();
int y = (int)nEvent.getY();
if (layout!=null){
int line = layout.getLineForVertical(y);
int charAtTouch = layout.getOffsetForHorizontal(line, x);
Log.i("position", "" + charAtTouch);
}
return true;
}
关于android - 在 Android SDK 中-如何在 EditText 中用户按下的像素位置找到单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8637603/