所以我在打字稿中编写我的应用程序,我想禁用在输入中输入内容时出现的预测 . 我想禁用它们,即使它们已在设备上启用 . 我得到了像这样的输入(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 回答
啊,为了上帝的爱,终于与此合作:
只是为了扩展@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); } }