SetOnClickListener в компоненте WebView - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть 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
            }
        }
    }

Это то, что я пытался сделать, но я не могу получить его, когда я перетащите, чтобы показать панель навигации, она также переходит на тост, который я использовал в качестве теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...