首页 > 解决方案 > 在 Nativescript 中单击 TextField 外部时从 TextField 中移除焦点

问题描述

当用户单击 TextField 之外时,我想从文本字段中移除焦点。如何在 nativescript 中做到这一点?

标签: nativescriptnativescript-vue

解决方案


以下是如何从 Android 上的 TextField 中移除焦点的方法。您需要另一个可以转移焦点的视图。该示例使用 {N} 核心完成,在 {N} Vue 中实现遵循标准步骤,注册自定义元素并在您的模板上使用它。

要隐藏键盘,请在点击布局(TextField 之外的任何位置)时执行以下代码。

import * as utils from "tns-core-modules/utils/utils";

if (utils.ad) {
  utils.ad.dismissSoftInput();
} else {
  // iOS
  utils.ios
            .getter(UIApplication, UIApplication.sharedApplication)
            .keyWindow
            .endEditing(true);
}

推荐阅读