当前位置: 首页 > 面试题库 >

如何在Android EditText中大写每个字母?

司寇阳曦
2023-03-14
问题内容

我有一个这样的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]);

该输入类型是位掩码。您可以通过将|组合标记。中间的(竖线)字符代表OR逻辑功能,即使在这样的位掩码中使用时,它也表示“此标志和另一个标志”。

(此答案与Robin的答案相同,但没有“魔术数字”,这是您可以在代码中放入的最糟糕的内容之一。AndroidAPI具有常量,请使用常量而不是复制值并冒最终破坏代码的风险。)



 类似资料:
  • 问题内容: 我有一个字符串:“ hello good old world”,我想将每个单词的每个首字母大写,而不是使用.toUpperCase()整个字符串。是否有现成的java助手可以完成这项工作? 问题答案: 看看ACL WordUtils。

  • 问题内容: Java中是否内置了一个函数,该函数可以大写字符串中每个单词的第一个字符,而不会影响其他单词? 例子: jon skeet -> Jon Skeet miles o’Brien-> Miles O’Brien(B仍然是大写字母,这排除了标题大小写) old mcdonald-> Old Mcdonald* (Old McDonald也可以找到,但我不认为它会那么聪明。) 快速浏览一下J

  • 我写了大部分。我就是不知道如何大写每行的第一个字母。问题是: 编写一个程序,检查文本文件的几种格式和标点符号问题。程序要求输入文件和输出文件的名称。然后,它将所有文本从输入文件复制到输出文件,但经过以下两个更改(1)由两个或两个以上空白字符组成的任何字符串都将替换为一个空白字符;(2) 所有句子都以大写字母开头。第一个后面的所有句子都以句号、问号或感叹号开头,后面跟一个或多个空白字符。 我已经写了

  • 我试图编写一个函数,将字符串中每个单词的第一个字母大写(将字符串转换为标题大小写)。 例如,当输入是时,我希望是输出。然而,该函数返回。 这是我的代码:

  • 问题内容: 好的,我试图弄清楚如何在python中制作这样的输入短语。 输出这个… 这将是每个单词的首字母。这和索引有关吗?也许是.upper函数? 问题答案: 这是完成它的最快方法

  • 问题内容: 是否具有将字符串中的每个单词都大写的功能,或者这是手动过程? 例如“鲍勃高”,而我想要“鲍勃高” 当然有东西,我发现的Swift IOS答案似乎都没有涵盖。 问题答案: 你在找吗 讨论 一个字符串,其中每个单词的第一个字符均更改为其相应的大写值,而所有其余字符均设置为其相应的小写值。 和/或 使用指定的语言环境返回接收器的大写形式。 对于提供给用户的字符串,请传递当前语言环境([NSL