可能重复: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 =“文本”

其他回答

不建议使用android:singleLine="true"。

只需添加您的输入类型并将maxline设置为1,一切都会正常工作

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

在XML文件。只需添加

android:maxLines=“1”

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

添加上面的代码,使布局中的EditText标记中只有一行。

android:singleLine="true" is deprecated

此常量在API级别3中已弃用。 此属性已弃用。使用maxLines来更改 控件中的textMultiLine标志 inputType属性代替可编辑文本视图(如果两者都是 singleLine和inputType被提供,inputType标志将 重写singleLine的值)。

android:singleLine现在已弃用。从文档中可以看到:

此常量在API级别3中已弃用。 此属性已弃用。使用maxLines来改变静态文本的布局,并使用inputType属性中的textMultiLine标志来代替可编辑文本视图(如果同时提供了singleLine和inputType, inputType标志将覆盖singleLine的值)。

所以你可以设置android:inputType="textEmailSubject"或任何其他值,匹配字段的内容。

将这一行添加到编辑文本中

android: inputType =“文本”