Android Word-Wrap EditText text Android Word-Wrap EditText text android android

Android Word-Wrap EditText text


Besides finding the source of the issue, I found the solution. If android:inputType is used, then textMultiLine must be used to enable multi-line support. Also, using inputType supersedes the code android:singleLine="false". If using inputType, then, to reiterate, textMultiLine must be used or the EditText object will only consist of one line, without word-wrapping.

Edit: Thank you Jacob Malliet for providing further good advice on this. He suggested to set the boolean scrollHorizontally property to false, 'android:scrollHorizontally="false"'.

Example XML code:

<EditText    android:id ="@+id/edtInput"    android:layout_width ="0dip"     android:layout_height ="wrap_content"     android:layout_weight ="1"     android:inputType="textCapSentences|textMultiLine"    android:maxLines ="4"     android:maxLength ="2000"     android:hint ="@string/compose_hint"    android:scrollHorizontally="false" />


Ok i figured it out, you must set android:scrollHorizontally="false" for your EditText in your xml. I'm pretty sure this should work.


Assume that you just want to have one line at first then expand it to 5 lines and you want to have maximum 10 lines.

<EditText   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:id="@+id/etMessageBox"   android:layout_alignParentLeft="true"   android:layout_centerVertical="true"   android:autoLink="all"   android:hint="@string/message_edit_text_hint"   android:lines="5"   android:minLines="1"   android:gravity="top|left"   android:maxLines="10"   android:scrollbars="none"   android:inputType="textMultiLine|textCapSentences"/>

By increasing android:lines you can define expand it how many lines.