Как сделать сенсорное событие как пользовательское касание на экране? - PullRequest
0 голосов
/ 25 сентября 2019

В настоящее время я работаю над приложением, которое заставляет мой голос ощущать прикосновение даже после его выключения.Однако я не знаю, как создавать сенсорные события, например, когда пользователь касается экрана.Для просмотра есть только сенсорное событие.Я хочу, чтобы прямое касание происходило так же, как касание пользователя в любом другом месте.Или я хочу сделать событие касания, которое пропускает просмотр и может касаться позади этого представления.

Теперь я попытался создать сенсорное событие, которое пропускает представление и тянется за ним.

Этот код является частью класса Service.

mView всегда включенв любом месте, даже я выйти из приложения.mView2 - это просто LinearLayout в mView.

Я пытался setClickable и Focusable отстать, но это совсем не работает.

//
LayoutInflater inflate = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        wm = (WindowManager) getSystemService(WINDOW_SERVICE);


        WindowManager.LayoutParams params = new WindowManager.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.MATCH_PARENT,
                WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
                WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                        |WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
                        |WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
                PixelFormat.TRANSLUCENT);

        params.gravity = Gravity.LEFT | Gravity.TOP;
        mView = inflate.inflate(R.layout.actiontapfragment, null);
        mView.setFocusable(false);
        mView.setClickable(false);
        mView2 = mView.findViewById(R.id.fl);
        mView2.setFocusable(false);
        mView2.setClickable(false);

Чего мне не хватает?

...