可能重复:android- singlline -true-not-working-for edittext

<EditText 
    android:id="@+id/searchbox"  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:lines="1"
    android:scrollHorizontally="true"
    android:ellipsize="end"
    android:layout_weight="1"
    android:layout_marginTop="2dp"
    android:drawablePadding="10dp"
    android:background="@drawable/edittext"
    android:drawableLeft="@drawable/folder_full"
    android:drawableRight="@drawable/search"
    android:paddingLeft="15dp"
    android:hint="search...">
</EditText>

我想使上面的EditText只有单行。即使用户按下“enter”键,光标也不能下到第二行。有人能帮我一下吗?


当前回答

同样重要的是要注意属性android:inputType是否为textMultiLine。如果是这样,属性android:singleLine, android:imeOptions, android:ellipsize和android maxLines将被忽略,你的EditText将接受MultiLines无论如何。

其他回答

使用下面的代码而不是你的代码

<EditText 
    android:id="@+id/searchbox"  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:maxLines="1"
    android:inputType="text"
    android:scrollHorizontally="true"
    android:ellipsize="end"
    android:layout_weight="1"
    android:layout_marginTop="2dp"
    android:drawablePadding="10dp"
    android:background="@drawable/edittext"
    android:drawableLeft="@drawable/folder_full"
    android:drawableRight="@drawable/search"
    android:paddingLeft="15dp"
    android:hint="search..."/>

在XML文件中在编辑文本中添加此属性

 android:maxLines="1"

现在android:singleLine属性已弃用。请将这些属性添加到您的EditText中,使EditText为单行。

android:inputType="text"
android:imeOptions="actionNext"
android:maxLines="1"

包括android:单行模式= " true "

使用

android:ellipsize="end"
android:maxLines="1"