我怎样才能得到软键盘上的“完成”button?

在EditText中写入时,如何在软键盘(Samsung Galaxy 10.1,Android 3.1)中使用“完成”button?

运用

<EditText android:id="@+id/comment" android:layout_width="772dp" android:layout_height="200dp"/> 

我明白了

在这里输入图像说明

如果可能的话,我也想删除这个“附件”button。

任何人都可以帮忙?

编辑

我设法得到一个“完成”button使用

 android:inputType="textImeMultiLine", 

但“返回”button消失了…

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

Related of "我怎样才能得到软键盘上的“完成”button?"

添加到您的EditText XML:

 android:imeOptions="actionDone" 

或者,从代码中设置它:

 yourEditText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

为更多,读这个

使用我的Galaxy S2手机

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

 EditText editText = new EditText(this); 

对于下面的代码,每个EditText将有一个导航到下一个字段的下一个button,最后一个将有完成button,将closures键盘:

 EditText editText = new EditText(this); editText.setInputType(InputType.TYPE_CLASS_TEXT); 

对于下面的代码,没有改变,每个EditText都有一个Returnbutton:

 EditText editText = new EditText(this); editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

对于下面的代码,所有EditText将有一个完成button,所有将closures键盘。

  EditText editText = new EditText(this); editText.setInputType(InputType.TYPE_CLASS_TEXT); editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

对于布局使用下面的代码:

 <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="text" android:imeOptions="actionDone"/> 

至less在我的英特尔x86模拟器中,只有在指定“android”:inputType的inputtypes“phone”,“number”,“text”,“textPassword”…时,才会出现“完成” 如果你没有指定任何或者你设置“textMultiLine”,“完成”不会出现。

 android:imeOptions="actionDone" 

 editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

似乎是无用的,因为它们在第一种情况下(无论何处出现“完成”)或在第二种情况下(因为“完成”不出现)不会改变任何东西!

使用TextView.setImeOptions并将其传递给actionDone。