EditTextウィジェットでSingleLine = trueを設定すると、ユーザーがハードリターンを挿入できないような1行の編集コントロールが表示されます新しい行を挿入するのではなく、次のフィールド)。 SingleLine = trueを設定しないと、ユーザーはハードリターンを挿入できます。単語の折り返しがあるが、ハードリターンのないAndroid EditText
layout_height = "wrap_content"に設定すると、EditTextコントロールが縦に伸びてすべてのテキストが表示されます。ただし、SingleLineがtrueに設定されていない場合にのみこれが実行されます。
私の質問は、ユーザーが改行を入力することを許さずに、ワードラップと垂直サイズ変更を得ることですか?私はEnterキーを押さえることができたと思うが、それから他の方法でキャッチしなければならないだろう。プロパティの適切な組み合わせでこれを行う簡単な方法はありますか?
1行編集コントロールの水平スクロールに比べて、ユーザーがすべてのテキストを見ることができるワードラップが好きですが、複数行のテキストを入力できると思っているとは思わないそれをサポートする必要はありません)。私はデータベースにデータを保存するときにハードリターンをスペースに変換するかもしれないと思う。(PC上のこのデータをシンクするレガシーアプリはハードリターンを処理できない)。
ので便利。なぜ私はこれがビルトインの行動として提供されていないのかわかりません。 – JulianSymes
これは、Androidが複数行のテキストビューで自動的に 'EditorInfo.IME_FLAG_NO_ENTER_ACTION'を設定するために機能します。あなたはこれを単純化することができます: 'InputConnection connection = super.onCreateInputConnection(outAttrs); outAttrs.imeOptions&=〜(EditorInfo.IME_FLAG_NO_ENTER_ACTION); リターン接続; ' – Foxichu