我需要使用Android代码关闭拼写检查器。我怎么做?如果无法通过代码关闭它,是否有办法向用户显示拼写检查选项,以便用户可以手动关闭它?感谢
答案 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的输入类型。如果启用,则没有用户输入将导致键盘包含自动更正/拼写检查。