no route to host Chromium网页输入事件捕捉和手势检测过程分析(2)

电脑杂谈  发布时间:2018-02-16 22:46:44  来源:网络整理

参数event指向的MotionEvent对象描写叙述的就是当前发生的Touch事件。no route to hostContentView类的成员变量mContentViewCore指向的是一个ContentViewCore对象,ContentView类的成员函数onTouchEvent调用这个ContentViewCore对象的成员函数onTouchEvent处理参数event所描写叙述的Touch事件。

ContentViewCore类的成员函数onTouchEvent的实现例如以下所看到的:

public class ContentViewCore
        implements NavigationClient, AccessibilityStateChangeListener, ScreenOrientationObserver {
    ......

    public boolean onTouchEvent(MotionEvent event) {
        TraceEvent.begin("onTouchEvent");
        try {
            ......

            final int pointerCount = event.getPointerCount();
            final boolean consumed = nativeOnTouchEvent(mNativeContentViewCore, event,
                    event.getEventTime(), eventAction,
                    pointerCount, event.getHistorySize(), event.getActionIndex(),
                    event.getX(), event.getY(),
                    pointerCount > 1 ? event.getX(1) : 0,
                    pointerCount > 1 ?

event.getY(1) : 0, event.getPointerId(0), pointerCount > 1 ?

event.getPointerId(1) : -1, event.getTouchMajor(), pointerCount > 1 ? event.getTouchMajor(1) : 0, event.getRawX(), event.getRawY(), event.getToolType(0), pointerCount > 1 ?

event.getToolType(1) : MotionEvent.TOOL_TYPE_UNKNOWN, event.getButtonState()); ...... return consumed; } finally { TraceEvent.end("onTouchEvent"); } } ...... }


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-81055-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...