自動大文字と自動修正を実装してEditText
を作成しようとしています。私は手動でInputFilter
を自動大文字化を許可するために追加する方法を考え出しましたが、の後にの最初の文字が入力され、私は自動修正で幸運を覚えていませんでした(AutoText
を使用したInputFilterを作成しようとしました。どのようにすべての作品がわからない)。理想的には、すべてを処理するためにEditText.setInputType(...)を使うことができましたが、これまではこれが機能していませんでした。これを達成する方法はありますか?失敗した試行は下に示されています(私はちょうど正常な入力を得ます)。AndroidでEditTextに複数の入力タイプを設定するにはどうすればよいですか?
EditText mEditText = new EditText(this);
int inputType = InputType.TYPE_CLASS_TEXT;
if (auto_capitalize) {
inputType = mEditText.getInputType() | InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS;
}
if (auto_correct) {
inputType = mEditText.getInputType() | InputType.TYPE_TEXT_FLAG_AUTO_CORRECT;
}
mEditText.setInputType(inputType);
私はコードでこのEditText
を作成するためのソリューションで唯一興味を持って、注意してください - ないXMLを介し。
編集
しかし私は、これを使用しようとした後、TextKeyListenerを記述したサウンド新しい文書が見つかりました:KeyListener
に影響を与えないように、
mEditText.setKeyListener(new TextKeyListener(TextKeyListener.Capitalize.CHARACTERS, true));
をしてsetRawInputType
を使用しての@のfarble1670のアイデアを使用してsでは、まだテキストに変更はありません。
ありがとうございました、これは私を新しい方向に向かわせ、 'TextKeyListener'を見つけました。唯一のことは、どちらもうまく動作していないようです... – Phil