Таким образом, моя теория заключается в том, что подход "на ионном контенте, я отслеживаю событие запуска прокрутки и затем вызываю функцию скрытия клавиатуры" все еще может быть действительным.
Проблема с событиями onScroll заключается в том, что они запускаются в быстрой последовательности, и это может вызвать проблемы и ошибки.
Попробуйте реализовать простую стратегию "debounce":
// иметь эту переменную в вашем файле TS:
private scrollTriggered: boolean;
// обновить метод onScroll:
onScroll(event:Event) {
if (!scrollTriggered) {
this.keyboard.hide();
this.scrollTriggered = true;
};
}
// теперь где-то в вашем входном коде поиска (например, ionInput) вам нужно сбросить флаг на false:
this.scrollTriggered = false;
Идея состоит в том, чтобы гарантировать, что клавиатура.hide () вызывается только один раз при срабатывании события однократной прокрутки.
Пожалуйста, дайте мне знать, если это работает для вас.