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