EditTextで改行させない方法

レイアウトにEditTextを配置した場合、特に指定をしないと入力文字を改行させることができます。
またこのとき入力エリアは改行された分だけ縦に延びます。
このため見た目が崩れてしまうこともあります。

[参考記事] EditTextのソフトキーボードの『完了』を虫メガネアイコンなどに変更する方法

EditTextで改行をさせたくない場合には、inputTypeにtextを指定します。
また明示的に改行できるようにするにはinputTypeにtextMultiLineを指定します。

改行不可にする場合。

<EditText android:inputType="text"></EditText>

改行を可能にする場合。

<EditText android:inputType="textMultiLine"></EditText>

これ以外にinputTypeにはtextUriやtextEmailAddressなどの指定もできます。

Javaコードでは次のようにすると改行不可になります。

editText = new EditText(this);
editText.setInputType(InputType.TYPE_CLASS_TEXT);

または

editText = new EditText(this);
editText.setMaxLines(1);

関連記事

スポンサーリンク

Connecting to walletが終わらない場合の対処法

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る