В моем приложении я в основном настраиваю сенсорный прослушиватель для 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
}
}
})