gpt4 book ai didi

java - 如何大写Android EditText中的每个字母?

转载 作者:IT老高 更新时间:2023-10-28 23:17:52 26 4
gpt4 key购买 nike

我有一个这样的editTexts数组:

        inputs[i] = new EditText(this);
inputs[i].setWidth(376);
inputs[i].setInputType(InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS);
tFields.addView(inputs[i]);

我希望每个字符都大写。现在,第一个单词的第一个字母是小写的,然后后面的所有字符都是大写的。我可以在用户输入完成后将其转换为大写,但这并不是我真正想要的。有没有办法让这些字段按照我想要的方式运行?

最佳答案

您还需要告诉它它来自“类”文本:

inputs[i] = new EditText(this);
inputs[i].setWidth(376);
inputs[i].setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS);
tFields.addView(inputs[i]);

input typebitmask .您可以通过放置 | 来组合标志。 (管道)字符在中间,它代表 OR 逻辑函数,即使在像这样的位掩码中使用它意味着“这个标志和那个另一个标志”。

(此答案与 Robin 的答案相同,但没有“魔数(Magic Number)”,这是您可以在代码中放入的最糟糕的事情之一。Android API 具有常量,请使用它们而不是复制值并冒最终破坏代码的风险.)

关于java - 如何大写Android EditText中的每个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13705776/

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