Android中的单行EditText

我正在尝试使edittext单行。 edittext确实出现为单行,但按下input它的光标来到第二行,我需要停止这一点。 singleLine属性已被弃用,所以我不想使用它。

<EditText android:id="@+id/txtSearch" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:drawablePadding="5dp" android:lines="1" android:maxLines="1" android:inputType="none" android:scrollHorizontally="true" android:paddingLeft="5dp" android:textSize="12sp" /> 

有人能让我知道我在这里错了什么吗?

Solutions Collecting From Web of "Android中的单行EditText"

android:inputType设置为与“none”不同的值,使用“text”,“number”或者任何应该在EditTextinput的值。 这样你可以使EditText单行。 (当然你不应该使用“textMultiLine”);))

用这个

 android:singleLine="true" 

代替,

 android:lines="1" android:maxLines="1" 

使用这个代码:

 <EditText android:id="@+id/Et_loginEmail" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/layout_bg" android:hint="Email Address" android:singleLine="true" android:ellipsize="end" /> 

在你的XML ,使用

 android:singleLine="true" 

这足以在EditText中创build单行。

 <EditText android:id="@+id/fullname" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Full Name" android:inputType="text"/> 

android:inputType="text"单独解决EditText的单行。

您需要根据您的要求select所需的inputType