【问题标题】:How do I turn off Spell checker using code in Android?如何在 Android 中使用代码关闭拼写检查器?
【发布时间】:2016-04-17 13:56:48
【问题描述】:

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

【问题讨论】:

  • 这是一个 EditText 吗?
  • 你想要 fings 拼写 inkerectley 吗?
  • 我看到你在那里做了什么:P
  • 不,这不是用于编辑文本,我希望这是系统范围的,谢谢

标签: android spell-checking


【解决方案1】:

将此行添加到您的EditText:

android:inputType="textFilter"

如果您的 EditText 接受多行,那么请执行以下操作:

android:inputType="textFilter|textMultiLine"

更新:

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

Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.setClassName("com.android.settings", "com.android.settings.LanguageSettings");
        startActivity(intent);

【讨论】:

  • 不,这不是用于编辑文本,我希望这是系统范围的,谢谢
  • @HannaF 更新了答案。更新后的答案是可能的。
  • 这只会打开语言设置.. 不是拼写检查?你需要:com.android.settings.Settings$SpellCheckersSettingsActivity
  • 感谢您的回答 Priya 和 @Mark,他们都帮助了我。我会接受它作为答案。
  • 没问题 :) 不要忘记为答案投票。 ;) @HannaF
【解决方案2】:

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

android:inputType="textVisiblePassword"

您还可以输入更多类型,以防您也想要“textCapSentences”或“textMultiLine”

例如 android:inputType="textVisiblePassword|textMultiLine"

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

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

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

当您要检查首选项是否启用时:

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 的输入类型。如果启用,则没有用户输入将导致键盘包含自动更正/拼写检查。

【讨论】:

  • 不,这不是用于编辑文本,我希望这是系统范围的,谢谢
  • 感谢您的更新,虽然这仅限于我的应用程序,但我希望用户完全关闭手机上的拼写检查。如果不能从代码中完成,有没有办法显示活动(必须找出它的路径),然后用户可以手动禁用拼写检查器
  • 哦,我明白了.. 嗯让我上了那个。我必须研究的系统偏好
猜你喜欢
  • 2010-09-25
  • 1970-01-01
  • 2010-10-29
  • 1970-01-01
  • 2013-08-19
  • 2010-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多