Как реализовать двойное касание и сенсорное событие на представлении одновременно? - PullRequest
0 голосов
/ 17 февраля 2020

В моем приложении я в основном настраиваю сенсорный прослушиватель для TextView, однако сценарий использования очень сложен на ощупь. Я пытаюсь обнаружить двойное касание с помощью детектора жестов, и чтобы это работало, мне нужно вернуть значение true, но при этом на ощупь событие также необходимо отправить в другое представление, для этого я делаю view.onTouchEvent(event);, для этого требуется, чтобы вы вернули false, следовательно, в моем приемнике касаний есть конфликты, которые в конечном итоге приводят к тому, что один из двух не работает, что я хочу сделать, это то, что оба варианты использования должны работать.

Вот что я делаю:

   tv_main!!.setOnTouchListener(object : OnTouchListener{
           override fun onTouch(v: View?, event: MotionEvent?): Boolean {
               if (gestureDetector.onTouchEvent(event)) {
                       EventBus.getDefault().post("ShowTextSheet")
                       return true
                   } else {
                       setevent(event)
                       return false
                   }
           }
       })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...