У меня есть WebView, для которого я хочу сделать setOnClickListener. Я попробовал onTouchListener, но, конечно, он ловит все события. Этот WebView будет использоваться для воспроизведения полноэкранного видеоплеера, поэтому мне нужно перетащить экран, чтобы отобразить кнопки навигации, с проблемой, что элементы проигрывателя также отображаются (кнопка воспроизведения, пауза, назад и т. Д.) 1005 *.) Как сделать так, чтобы он обнаруживал меня только при нажатии на WebView, и ничего больше?
override fun onTouch(v: View, event: MotionEvent): Boolean {
// val isDoubleClick = isClickTwoTimes(lastClickTime)
// if (event?.action == MotionEvent.ACTION_UP) {
// hideTopMenuWhenClickedAgain()
// if (isDoubleClick) {
// return isDoubleClick
// } else {
// lastClickTime = SystemClock.elapsedRealtime()
// }
// }
// return v.onTouchEvent(event)
return when (event.action) {
MotionEvent.ACTION_DOWN -> {
m_DownTime = event.eventTime
false
}
MotionEvent.ACTION_UP -> {
if (event.eventTime - m_DownTime <= MAX_TOUCH_DURATION) {
Toast.makeText(context, "hello", Toast.LENGTH_SHORT).show()
}
false
}
else -> {
false
}
}
}
Это то, что я пытался сделать, но я не могу получить его, когда я перетащите, чтобы показать панель навигации, она также переходит на тост, который я использовал в качестве теста.