如何在软键盘中获得"完成"按钮?

jul*_*jul 20 android android-softkeyboard android-edittext

在EditText中书写时,如何在我的软键盘(Samsung Galaxy 10.1,Android 3.1)中使用"完成"按钮?

运用

 <EditText
     android:id="@+id/comment"
     android:layout_width="772dp"
     android:layout_height="200dp"/>
Run Code Online (Sandbox Code Playgroud)

我明白了

在此输入图像描述

如果可能的话,我也想删除这个"附件"按钮.

有人可以帮忙吗?

编辑

我设法使用"完成"按钮

android:inputType="textImeMultiLine",
Run Code Online (Sandbox Code Playgroud)

但"返回"按钮消失了......

我怎么能两个都有?(我在这里问了这个新问题).

waq*_*lam 55

将其添加到EditText xml:

android:imeOptions="actionDone"
Run Code Online (Sandbox Code Playgroud)

或者,从代码中设置它:

yourEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
Run Code Online (Sandbox Code Playgroud)

了解更多,请阅读此内容

  • 将以下内容添加到EditText xml中,android:singleLine ="true" (15认同)

Gar*_*ies 5

使用我的 Galaxy S2 手机

对于下面的代码,每个 EditText 都有一个添加新行的返回按钮:

EditText editText = new EditText(this);
Run Code Online (Sandbox Code Playgroud)

对于下面的代码,每个 EditText 将有一个导航到下一个字段的 Next 按钮,最后一个将有 Done 按钮,可以关闭键盘:

EditText editText = new EditText(this);
editText.setInputType(InputType.TYPE_CLASS_TEXT);
Run Code Online (Sandbox Code Playgroud)

对于下面的代码,没有变化,每个 EditText 都有一个返回按钮:

EditText editText = new EditText(this);
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
Run Code Online (Sandbox Code Playgroud)

对于下面的代码,所有 EditText 都会有一个 Done 按钮,并且都会关闭键盘。

    EditText editText = new EditText(this);
    editText.setInputType(InputType.TYPE_CLASS_TEXT);
    editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
Run Code Online (Sandbox Code Playgroud)

对于布局使用以下代码:

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:imeOptions="actionDone"/>
Run Code Online (Sandbox Code Playgroud)