android - 在 Android SDK 中-如何在 EditText 中用户按下的像素位置找到单词

标签 android android-edittext

我正在构建一个应用程序,用户可以在其中将文本输入到 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/

相关文章:

android - 短月份名称

android - android中的多个弹出窗口

android - 使用 webview 时在 Android 中禁用 'go' 按钮表单提交

php - 从 Android 中的 editText 检索阿拉伯文本

android - 我们如何查看 Android 应用程序的最近启动时间?

android - 从 shell 中禁用 DeviceAdmin?

java - 在数字键盘上单击 "Done"后,常规键盘不断出现

android - @EditText值开头

java - AlertDialog 的编辑文本中的 SharedPreferences

java - EditText 检查输入是否从 0 到 9 并显示 toast ?