Android中的单行EditText

时间:2013-03-29 07:00:14

标签: android android-edittext

我正在尝试使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" />

有人能告诉我这里我错了什么吗?

6 个答案:

答案 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" />