首页 文章

Nativescript:如何在android上关闭textField的预测?

提问于
浏览
0

所以我在打字稿中编写我的应用程序,我想禁用在输入中输入内容时出现的预测 . 我想禁用它们,即使它们已在设备上启用 . 我得到了像这样的输入(textField)元素的引用,它有效:

this.page.getViewById("place")

在nativescript文档中,我没有看到以编程方式关闭预测的选项,但我知道可以通过本机函数(https://developer.android.com/reference/android/widget/EditText.html)使用 setInputType 方法并传递标志 TYPE_TEXT_FLAG_NO_SUGGESTIONS 来完成 .

所以我像这样访问本机函数:

var input_type = new android.text.InputType("TYPE_TEXT_FLAG_NO_SUGGESTIONS");

this.page.getViewById("place").android.setInputType( input_type );

但我想我正在初始化InputType类错误,因为它会抛出一个错误:

First argument must be implementation object

2 回答

  • 0

    啊,为了上帝的爱,终于与此合作:

    this.page.getViewById<textFieldModule.TextField>("place").android.setInputType(android.text.InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
    
  • 1

    只是为了扩展@Starwave解决方案,您可以在TextField上设置(加载)事件,然后在内部触发禁用这样的建议

    onTextFieldLoaded(args) { let textfield: TextField = <TextField>args.object; if (isAndroid) { textfield.android.setInputType(android.text.InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); } }

相关问题