我正试图使edittext单行。edittext确实是单行出现的,但在按下回车键时,光标来到第二行,我需要停止它。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" />
谁能告诉我这里哪里出错了?
将android:inputType
设置为与"none"不同的东西,使用"text", "number"或任何应该在EditText
中输入的东西。这样可以使EditText
单线。(当然你不应该使用"textMultiLine"那么;))
使用
android:singleLine="true"
的
android:lines="1"
android:maxLines="1"
改变,
android: inputType = "没有"
android:inputType="text"或android:inputType="number"
使用以下代码:
<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"
/>
这足以在EditText中创建一行。
<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
中的单行。
您需要根据您的需求选择所需的inputType
更改android:inputType="none"
<EditText
android:id="@+id/txtSearch"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:drawablePadding="5dp"
android:maxLines="1"
android:inputType="none"
android:scrollHorizontally="true"
android:paddingLeft="5dp"
android:textSize="12sp" />
<EditText
android:id="@+id/txtSearch"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:drawablePadding="5dp"
android:maxLines="1"
android:inputType="text"
android:scrollHorizontally="true"
android:paddingLeft="5dp"
android:textSize="12sp" />