gpt4 book ai didi

java - 以编程方式生成时的 EditText 问题

转载 作者:行者123 更新时间:2023-11-29 05:50:36 25 4
gpt4 key购买 nike

我一直在尝试创建一个打开了单词建议的文本编辑器。这就是我一直在做的事情,希望让它发挥作用,但到目前为止还没有这样的运气

EditText test = (EditText) new EditText(Page.this);
test.setRawInputType(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT);
test.setRawInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
test.setRawInputType(InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, 1);
params.setMargins(5, 0, 5, 0);

test.setLayoutParams(params);
test.setText(text);
test.setId(id);
holder.addView(test);

holder 是容器。 Edittext 从该数据库加载了文本,但我认为这并不重要。一切正常。 EditText 加载并且数据库内容很好,这就是我没有发布该部分的原因。我遇到的唯一问题是自动更正或任何形式的自动完成功能不起作用。我有一些从 xml 加载的 EditText,它们似乎工作正常。我无法从 xml 加载这些,因为根据输入,用户会生成额外的 EditText,所以我必须以编程方式进行。关于为什么这不起作用有什么建议吗?

是的,我查看了文档,但我似乎也没有找到答案,因为我添加的标志没有完成这项工作。

Intent 以编程方式添加启用了自动完成功能的 Edittext

问题:生成了 Edittext 但不显示任何文本支持帮助作为自动完成或正确

提前感谢 StackOverFlow 国家

最佳答案

您正在调用 setRawInputType() 三次,这将覆盖前两次调用,而是调用一次 setRawInputType() 并使用 | 传递所有三个标志:

test.setRawInputType(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT | 
InputType.TYPE_TEXT_FLAG_MULTI_LINE |
InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);

关于java - 以编程方式生成时的 EditText 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14014047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com