I have a EditText but I want only one line. I put lime this
<item name="android:maxLines">1</item>
<item name="android:minLines">1</item>
<item name="android:lines">1</item>
but doesn't work.
See my code:
<LinearLayout style="@style/linearInputEntryText">
<LinearLayout style="@style/subLinearLayout">
<TextView style="@style/label" android:text="Last Name" android:id="@+id/textView2"/>
<EditText style="@style/editTextEntryName" android:id="@+id/lastName"/>
</LinearLayout>
<View style="@style/linearInputEntryBlack" > </View>
</LinearLayout>
and styles:
<style name="editTextEntryName" parent="editTextEntry">
<item name="android:maxLines">1</item>
<item name="android:minLines">1</item>
<item name="android:lines">1</item>
<item name="android:layout_gravity">left</item>
</style>
Because of different Android versions, the best practice is to include these parameters at the same time:
If you don't, it will not work correctly on some devices.
Please use
instead of
That single attribute is enough to make your EditText accept only one line of text and disable the enter button.
UPDATE
Don't worry about this comment,
This attributed is officially supported and is not deprecated in any possible way. And it is also guaranteed that this will work in all devices and on all Android versions.
android:maxLines="1" allows the text to be multiline but limits the height of edittext to display a single line.
If you want to disable the enter (new line) key, set the input type to text
Use
android:singleLine=true
insteadandroid:maxLines=1
Please read about singleLine
use
android:singleLine="true"
propertyYou can set the input type to textEmailSubject. I head the same issue and it solve it!