EditTextの最初の文字を大文字にする 質問する

EditTextの最初の文字を大文字にする 質問する

私は小さな個人用 ToDo リスト アプリに取り組んでいますが、これまでのところすべてが順調に動作しています。解決したい小さな問題が 1 つあります。新しい項目を追加しようとすると、EditText ビューが内部に表示されたダイアログが表示されます。EditText ビューを選択すると、テキストを入力するためのキーボードが表示されます。これは当然のことですが、ほとんどのアプリケーションでは、最初の文字は Shift キーを押したままにするのがデフォルトのようです... ただし、私のビューではそうではありません。簡単に修正できる方法があるはずですが、参照を何度も検索しましたが見つかりません。アダプタによって読み込まれた参照には xml 属性があるはずだと思っていますが、それが何なのかわかりません。

ベストアンサー1

静的に(つまり、レイアウト XML ファイル内):android:inputType="textCapSentences"に設定しますEditText

InputType.TYPE_CLASS_TEXTプログラム的に:InputTypeのを含める必要がありますEditText。例:

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

テキストとそのバリエーションと組み合わせて、すべての文の最初の文字を大文字にすることを要求できます。

- Googleドキュメント

おすすめ記事