19

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

有人可以让我知道我在这里有什么问题吗?

4

6 回答 6

44

设置android:inputType为不同于“none”的内容,使用“text”、“number”或应在EditText. 这样你就可以制作EditText单线了。(当然你不应该使用“textMultiLine”;))

于 2013-04-07T16:22:46.237 回答
8

用这个

android:singleLine="true"

代替,

android:lines="1"
android:maxLines="1"
于 2013-03-29T07:02:01.630 回答
3

改变,

机器人:输入类型=“无”

android:inputType="text" 或 android:inputType="number"

根据您的要求。

于 2015-08-27T09:01:45.360 回答
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"
/>
于 2015-06-23T10:56:44.703 回答
1

仅此一项就足以在 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根据您的要求选择您想要的。

于 2017-03-02T06:22:02.967 回答
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" />
于 2019-06-17T10:11:46.150 回答