onTabChangeListener работает, если вкладка изменяется, если она не (вы нажимаете на ту же вкладку) не будет вызвана, не уверена, важно это для вашего приложения или нет.
Полагаю, вы могли бы зафиксировать событие нажатия на вкладке , если хотите, чтобы все события, а не только изменения.Я думаю, что причина, по которой второе предложенное решение не работает, заключается в том, что они, кстати, не вызывают super.onClick (событие).