自动更正不适用于 autocompletetextview?

Auto-correction does not work with autocompletetextview?

Android中的autocompletetextview和multiautocompletetextview似乎无法启用自动更正。

  1. 自动更正与标准 EditText 完美配合。
  2. 一旦使用 Autocompletetextview 或 Multiautocompletetextview,自动更正就会停止工作。

我已经尝试了很多潜在的解决方法,但其中 none 有效(即使用 XML 文件中的各种输入选项)。

有没有人能够在 Autocompletetextview 或 Multiautocompletetextview 上成功启用自动更正并且仍然能够将建议列表作为适配器提供给它?非常感谢!

autocompletetextview 将在输入视图上设置 InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE 标志。

该标志使某些 IME 停止提供自动更正建议。

您可以像下面这样扩展 AutoCompleteTextView 并删除标志

public SocialCompleteTextView(Context context) {
    super(context);
    int removed = this.getInputType() & (this.getInputType() ^ InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);
    this.setInputType(removed);
}