web-dev-qa-db-ja.com

EditText入力タイプtextCapSentencesがLollipopで機能しない

XmlコードにAndroid:inputType="textAutoComplete|textCapSentences"を実装しました。 KitKattextCapSentenceで実行すると正常に動作しますが、ビルドをLollipopデバイスで実行すると動作しません。誰もがそれを解決する方法を知っています。

14
cool Boy

こんにちはこれは、Lollipopで、キーボード設定で自動大文字化を無効にしている場合、プログラムで有効にできないためです。

手順は次のとおりです。-

  • Android Lollipopデバイスのホーム画面にある[設定]]のアイコンをタップします
  • [設定]画面で、[個人]セクションまで下にスクロールし、[言語と入力]セクションをタップします。
  • [言語と入力]セクションで、キーボード(現在のキーボードとしてマークされている)を選択します。
  • 次に、[設定]をタップします。
  • タップして[自動–大文字の使用]をオンにして有効にします。
  • それで全部です!
23
japanjot singh

このように設定し、

EditText input = (EditText).findViewById(R.id.ID);
input.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
6
IntelliJ Amiya

これらの2つの属性を追加します。できます。

 Android:capitalize="sentences"
 Android:inputType="textCapSentences"
2

XMLとJavaファイルのように、入力タイプを設定します。

XMLでは、

Android:inputType = "textCapSentences"

およびJavaファイル、

edittext.setRawInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

これは私にとってはうまくいき、キーボードの自動大文字化設定が有効であることを確認してください。

2
Siddharth Sheth

どのデバイスとOS固有のバージョンで試していますか。製造元がOSレベルで「InputMethod」を上書きしていて、機能していない場合があります。

また、GoogleコードからEditTextのソースを取得し、それをEditTextCustomとしてコンパイルして、機能するかどうかを確認することでテストを行うこともできます。

0
danysz