possible duplicate : android-singleline-true-not-working-for-edittext
<EditText
android:id="@+id/searchbox"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="1"
android:scrollHorizontally="true"
android:ellipsize="end"
android:layout_weight="1"
android:layout_marginTop="2dp"
android:drawablePadding="10dp"
android:background="@drawable/edittext"
android:drawableLeft="@drawable/folder_full"
android:drawableRight="@drawable/search"
android:paddingLeft="15dp"
android:hint="search...">
</EditText>
I want to make the above EditText
to have only single line. Even if the user presses "enter" the cursor should not get down to the second line. Can anybody help me doing that?
In order to restrict you just need to set the single line option on "true".
Use
android:maxLines="1"
andandroid:inputType="text"
You forgot the android:maxLines attribute. And refer for android:inputType With your example, below will give this result:
Now
android:singleLine
attribute is deprecated. Please add these attributes to yourEditText
for anEditText
to be single line.Everyone's showing the XML way, except one person showed calling EditText's setMaxLines method. However, when I did that, it didn't work. One thing that did work for me was setting the input type.
This allows A-Z, a-z, 0-9, and special characters, but does not allow enter to be pressed. When you press enter, it'll go to the next GUI component, if applicable in your application.
You may also want to set the maximum number of characters that can be put into that EditText, or else it'll push whatever's to the right of it off the screen, or just start trailing off the screen itself. You can do this like this:
This sets the max characters to 8 in that EditText. Hope all this helps you.
You must add this line in your EditText
and another thing, don't forget set
android:inputType
(whatever you want, text, phone .., but you must set it)Add this line to your edittext
android:inputType="text"