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

时间:2016-11-28 10:05:53

标签: android typescript native nativescript

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

this.page.getViewById("place")

在nativescript文档中,我没有看到以编程方式关闭预测的选项,但我确实知道可以通过本地函数(https://developer.android.com/reference/android/widget/EditText.html)使用setInputType方法并传递标记{{} 1}}。

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

TYPE_TEXT_FLAG_NO_SUGGESTIONS

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

var input_type = new android.text.InputType("TYPE_TEXT_FLAG_NO_SUGGESTIONS"); this.page.getViewById("place").android.setInputType( input_type );

2 个答案:

答案 0 :(得分:1)

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

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 :(得分:0)

只是为了扩展@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); } }