XmlコードにAndroid:inputType="textAutoComplete|textCapSentences"
を実装しました。 KitKat、textCapSentenceで実行すると正常に動作しますが、ビルドをLollipopデバイスで実行すると動作しません。誰もがそれを解決する方法を知っています。
こんにちはこれは、Lollipopで、キーボード設定で自動大文字化を無効にしている場合、プログラムで有効にできないためです。
手順は次のとおりです。-
このように設定し、
EditText input = (EditText).findViewById(R.id.ID);
input.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
これらの2つの属性を追加します。できます。
Android:capitalize="sentences"
Android:inputType="textCapSentences"
XMLとJavaファイルのように、入力タイプを設定します。
XMLでは、
Android:inputType = "textCapSentences"
およびJavaファイル、
edittext.setRawInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
これは私にとってはうまくいき、キーボードの自動大文字化設定が有効であることを確認してください。
どのデバイスとOS固有のバージョンで試していますか。製造元がOSレベルで「InputMethod
」を上書きしていて、機能していない場合があります。
また、GoogleコードからEditText
のソースを取得し、それをEditTextCustom
としてコンパイルして、機能するかどうかを確認することでテストを行うこともできます。