可能重复: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”键,光标也不能下到第二行。有人能帮我一下吗?


当前回答

对我来说,我这样做,去你的textView在xml文件,并添加这两行

' android:maxLines=“1”

android:inputType=“text”'

其他回答

这将适用于EditText:

android:inputType="text"

然后我将为输入文本设置一个最大长度:

android:maxLines="1"

这是现在需要的两个。

我已经在过去用android:singleLine="true",然后为"enter"键添加一个监听器:

((EditText)this.findViewById(R.id.mytext)).setOnKeyListener(new OnKeyListener() {

    public boolean onKey(View v, int keyCode, KeyEvent event) {

        if (event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) {
            //if the enter key was pressed, then hide the keyboard and do whatever needs doing.
            InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(getApplicationWindowToken(), 0);

            //do what you need on your enter key press here

            return true;
        }

        return false;
    }
});
android:maxLines="1"
android:inputType="text"

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

android:singleLine="true" is deprecated

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

您必须在xml中的EditText中添加这一行:

android:maxLines="1"

使用android:maxLines="1"和android:inputType="text"

你忘记了android:maxLines属性。在你的例子中,下面会给出这样的结果:

<EditText 
    android:id="@+id/searchbox"  
    android:layout_width="match_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...">
</EditText>