【问题标题】:Each word start with capital letter in Edittext in android [duplicate]android中Edittext中的每个单词都以大写字母开头[重复]
【发布时间】:2013-09-25 05:10:25
【问题描述】:

我希望 Edittext 中的每个单词都以大写字母开头。例如:-

john smith 应该写成 John Smith 我怎样才能做到这一点?

【问题讨论】:

  • 为此,您已经制作了自定义 Edittext...
  • @Dynamo 这根本不是真的:android:inputType="textCapWords"
  • 不适用于我的情况。
  • 尝试谷歌 1st 有大量可用的示例
  • 由于您的 EditText 似乎是用于输入姓名的,因此请尝试使用 textPersonName 而不是 textCapWords。

标签: android android-edittext


【解决方案1】:

android:inputType="textCapWords" 设置为您的edittext xml。

【讨论】:

    【解决方案2】:

    你可以使用

    android:inputType="textCapWords" 
    

    每个单词都大写

    【讨论】:

      【解决方案3】:

      试试这样的

      设置 android:inputType="textCapSentences" on your EditText.

      http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

      以编程方式应该是这样的......

      EditText etValue = new EditText(this);
      etValue.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
      

      【讨论】:

        【解决方案4】:

        用这个

        android:inputType="textCapSentences"
        

        我会这样工作的

        android:capitalize="words"
        

        更多详情Here

        【讨论】:

        • 它应该是“textCapWords”,因为他希望每个单词都大写
        • @Shrikant 是正确的。
        • 在 SAMSUNG S3 中不工作..在其他设备上工作正常。
        猜你喜欢
        • 2016-10-22
        • 1970-01-01
        • 2012-06-22
        • 1970-01-01
        • 2014-02-04
        • 1970-01-01
        • 2020-04-22
        • 2012-11-22
        相关资源
        最近更新 更多