textview - 从 Nativescript 中的 TextView 关闭键盘的正确方法

标签 textview uitextview nativescript

我有以下 TextView:

<TextView id="textFieldBody" hint="Some hint" text="{{  }}" editable="true" class="TextField" returnKeyType="done" />

我正在尝试正确实现它,以便:
  • 当用户按下“完成”时,键盘消失
  • 当用户触摸 TextView 的外部(模糊)时,键盘
    消失
  • 也许当专注于 TextView 时,向上滚动以便其余部分
    View 不会消失在键盘后面? (还不确定这个
    一)

  • 我不清楚如何实现这一目标。我需要实现什么样的后端代码?

    理想情况下,我正在寻找适用于 iOS 和 Android 的解决方案。

    最佳答案

    当用户按下完成时,键盘消失

    对于这个,您可以为 textview 放置一个监听器,以便在用户按下 done 时触发它。按钮。正如我看到的 NativeScript API ,这个监听器只适用于TextField,但你可以试试TextView:

    在 XML 中:

    <TextField returnPress="doneTap"/>
    

    在 .js 文件中:
    function doneTap(args) {
        var myTextField = args.object;
        myTextField.dismissSoftInput();
    }
    exports.doneTap = doneTap
    

    当用户触摸 TextView 的外部(模糊)时,键盘消失

    对于这个,您将在 TextField 的父 View 中放置一个监听器。当你点击外面时,它会调用隐藏键盘的功能。好消息是这个监听器将被 TextField tap 覆盖。因此,当您点击 TextField 时,键盘仍会显示。您可以找到答案 here

    当焦点在 TextView 上时,向上滚动以便 View 的其余部分不会消失在键盘后面?

    使用此 plugin防止键盘覆盖文本字段

    关于textview - 从 Nativescript 中的 TextView 关闭键盘的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40258110/

    相关文章:

    iphone - (iPhone) selectedRange 用于不可编辑的 UITextView (或其他点击处理方法?)

    ios - UITextView:背景颜色,同时保持左/右段落缩进

    android-webview - 在 NativeScript 应用程序中加载本地 HTML/JavaScript/CSS

    android - 如何确定 Android 中的 TextView 适合多少文本?

    android - 在 Android 中每秒更新一次 TextView

    java - 错误: no resource identifier found for attribute 'text direction' in package 'android'

    ios - UITextView 行数包括空行吗?

    android - 如何从 Android strings.xml 中的 anchor 链接中删除格式

    ios - 在模态中导航

    ios - 是否可以将 ios 13 beta 安装到 ios 模拟器中?