是否可以在WebView上长按以返回我单击的位置?

| 我想获得我在窗口中longClicked所在的确切X和Y位置,但是我发现OnLongClickListener中没有方法可以做到这一点。 这可能吗? 还是我必须在webView中通过JavaScript收听?怎么样?     
已邀请:
        您需要实现该方法
public boolean onTouchEvent(MotionEvent event)
在您的视图中,然后您可以看到 调用函数event.getX()和 event.getY()然后获取它来设置onLongClick方法可以访问的几个变量。 更多信息可以在这里找到     
        完整的工作代码如下所示。实际上,您需要覆盖onTouchEvent ...
public class SubWebView extends WebView {
    private Point lastTouch;

    public SubWebView (Context context) {
        super(context);
        ...
        super.setLongClickable(true);
        setOnLongClickListener(new OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                    return handler.onLongClick(lastTouch.x, lastTouch.y);
            }
        });
    }

    @Override
    public boolean onTouchEvent (MotionEvent ev)    {
        lastTouch = new Point((int) ev.getX(), (int) ev.getY()) ;
        return super.onTouchEvent(ev);
    }
特别是由于某种原因,设置OnTouchEventListener来捕获坐标是行不通的-我可能想知道为什么。     

要回复问题请先登录注册