У меня такое же поведение в приложении, и оно ухудшается, когда вам нужно использовать javascript на страницах (если вы нажмете на ссылку с трекболом, событие может не пройти ни одному из слушателей javascript).
Я нашел два решения:
1 - Не используйте функцию shouldOverrideUrlLoading, поскольку, если вы ее используете, javascript не будет работать с событиями трекбола. Вы можете работать с методами onPageStarted и onPageFinished, НО android может открывать браузер каждый раз, когда вы нажимаете на ссылку, поэтому вам понадобится creative javascript, чтобы обойти это.
2 - Полностью отключите трекбол, если вы намереваетесь использовать веб-просмотр с некоторым javascript и по-прежнему использовать shouldOverrideUrlLoading.
@Override
public boolean onTrackballEvent (MotionEvent event)
{
return true;
}
Мое приложение имеет номер 2.