はじめに
NativeScript で入力範囲外エリアのタップでキーボードを非表示にする方法
TL;DR
- Android:
dismissSoftInput()を使う - iOS:
tns-core-modules/application/iosを使ってios.nativeApp.sendActionToFromForEvent('resignFirstResponder', null, null, null) ScrollViewあたりにtapイベントのハンドラとして設定- iOS は以下の問題があるため使用に注意
- ロングタップによる入力補助が上手く効かなくなる
- iOS 12以下だと入力エリアへのフォーカスが効かなくなる