自动纠正在使用AutocompleteTextView时无法工作?

4
似乎在Android中,无法通过autocompletetextview和multiautocompletetextview启用自动更正。标准EditText可以完美地使用自动更正。
一旦使用Autocompletetextview或Multiautocompletetextview,自动更正就不再起作用。
我已经尝试了很多潜在的解决方法,但它们都没有奏效(即在XML文件中使用各种输入选项)。
有人能够成功地在Autocompletetextview或Multiautocompletetextview上启用自动更正,并仍然能够将建议列表作为适配器提供给它吗?非常感谢!
1个回答

9

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

该标志使一些输入法停止提供自动纠正建议。

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

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

2
这就是我长期寻找并努力追求的魔法之触 - 谢谢,它起作用了! - Joseph Lam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接