Я должен перехватить касание на экране, и это мой код:
mWebView = findViewById(R.id.webview);
mWebView.setWebViewClient(new WebViewClient());
mWebView.loadUrl(URL);
mWebView.setOnTouchListener(this);
mWebView.setOnKeyListener(this);
и мои слушатели:
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
Log.i(TAG, "Hello, touch.");
onTouchEvent();
return false;
}
return false;
}
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent)
{
Log.i(TAG, "Hello, onKey.");
onTouchEvent();
return false;
}
В то время как касание работает нормально при касаниях на экране, оно не перехватывает событие касания на клавиатуре. По этой причине я добавил onkeylistener, но он не перехватывает ключевые события. И последнее, меня не волнует, что набирается, а просто касание экрана.