没有singleLine选项的EditText的actionDone

时间:2013-03-07 20:33:21

标签: android android-edittext android-softkeyboard

我需要为我的edittext设置actiondone而不设置单行选项(我需要多行输入)。我该怎么办?

这就是代码:

<EditText
    android:id="@+edit_text/title"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="Titolo"
    android:imeOptions="actionNext"
    android:singleLine="true" />

<EditText
    android:id="@+edit_text/content"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:gravity="top"
    android:hint="Inserisci la nota"
    android:singleLine="false"
    android:imeOptions="actionDone" />

3 个答案:

答案 0 :(得分:0)

这对我有用:

    <EditText
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:imeOptions="actionDone"
        android:singleLine="false" />

答案 1 :(得分:0)

我找到了解决方案 以编程方式设置您的视图

mEditText.setRawInputType(InputType.TYPE_CLASS_TEXT);
mEditText.setImeActionLabel(getResources().getString(R.string.done), EditorInfo.IME_ACTION_DONE);
mEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);

该xml文件为:

<EditText
    android:id="@+id/my_EditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

解决方案在这里找到: https://gist.github.com/Dogesmith/2b98df97b4fca849ff94

答案 2 :(得分:0)

因为不赞成使用SingleLine = false / true。应用下面的代码。它对我有用。

 <EditText
    android:id="@+id/my_EditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:maxLines="1" 
    android:imeOptions="actionDone"/>