программно вызвать пролистывание Android - PullRequest
0 голосов
/ 31 января 2020

В моем приложении я хочу запускать свайп программно, без взаимодействия с пользователем, представление переключается, но сенсорный вызов не доходит до React native (PanResponder), но если я использую ударную команду ввода команды adb, она срабатывает до Реагируй родной (PanResponder). вот мой код.

 try {
        long downTime = SystemClock.uptimeMillis();
        long eventTime = SystemClock.uptimeMillis() + 120;
        float x = 0.0f;
        float x1 = 100.0f;
        float y = 0.0f;
        int metaState = 0;

        MotionEvent motionEvent = MotionEvent.obtain(
                downTime,
                eventTime,
                MotionEvent.ACTION_DOWN,
                x,
                y,
                metaState
        );

        MotionEvent motionEventMove = MotionEvent.obtain(
                downTime,
                eventTime,
                MotionEvent.ACTION_MOVE,
                x1,
                y,
                metaState
        );
        MotionEvent motionEventUP = MotionEvent.obtain(
                downTime,
                eventTime,
                MotionEvent.ACTION_UP,
                x1,
                y,
                metaState
        );
        listener.onTouch(eventView, motionEvent);
        eventView.dispatchTouchEvent(motionEvent);
        eventView.dispatchTouchEvent(motionEventMove);
        eventView.dispatchTouchEvent(motionEventUP);

    } catch (Exception e) {
        Log.d(TAG, "Exception " + e.getMessage());
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...