如何使用Android中的代码关闭拼写检查程序?

时间:2016-01-12 19:36:39

标签: android spell-checking

我需要使用Android代码关闭拼写检查器。我怎么做?如果无法通过代码关闭它,是否有办法向用户显示拼写检查选项,以便用户可以手动关闭它?感谢

2 个答案:

答案 0 :(得分:3)

将此行添加到React.StatelessComponent

EditText

如果您的android:inputType="textFilter"接受多行,请执行以下操作:

EditText

<强>更新

目前无法通过代码将其关闭/打开。但你可以做一件事,你可以要求用户禁用它,如果用户选择是,则按照以下代码打开语言设置屏幕:

android:inputType="textFilter|textMultiLine"

答案 1 :(得分:0)

如果这是针对EditText(我认为这就是你想要的),这里有一个技巧:

android:inputType="textVisiblePassword"

您也可以使用其他类型的内容,例如“textCapSentences”或“textMultiLine”

e.g。     机器人:的inputType = “textVisiblePassword | textMultiLine”

编辑:您要求这样做以允许用户更改此设置。好吧添加某种设置或按钮,启用/禁用自动更正。然后根据SharedPreferences中保存的标志将标志设置为true / false。然后,只要创建包含EditText的活动,就可以检索该值。

即。当用户启用自动更正(某些按钮或开关)时

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.edit().putBoolean("autoCorrect", true).apply();

如果要检查pref是否已启用:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean autoCorrectEnabled = prefs.getBoolean("autoCorrect", false);

//change the settings of EditTexts to turn off auto correct / spell checker
if(!autoCorrectEnabled){
    input.setInputType(TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

//enable spell checker 
}else{
    input.setInputType(TYPE_CLASS_TEXT);
}

您基本上在本地存储用户设置以允许自动更正,并根据保存的设置相应地更改EditTexts的输入类型。如果启用,则没有用户输入将导致键盘包含自动更正/拼写检查。