我正在尝试使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" />
有人能告诉我这里我错了什么吗?
答案 0 :(得分:44)
将android:inputType
设置为与“none”不同的内容,使用“text”,“number”或在EditText
中输入的内容。这样您就可以使EditText
单行。 (当然你不应该使用“textMultiLine”;))
答案 1 :(得分:7)
使用此
android:singleLine="true"
代替,
android:lines="1"
android:maxLines="1"
答案 2 :(得分:3)
更改,
机器人:的inputType =&#34;无&#34;
到
机器人:的inputType =&#34;文本&#34;或者android:inputType =&#34; number&#34;
根据您的要求。
答案 3 :(得分:2)
使用此代码:
<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"
/>
答案 4 :(得分:0)
仅此一项就足以在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
。
答案 5 :(得分:0)
更改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" />