如何在Android键盘上添加按钮

如何在Android键盘上添加按钮,android,keyboard,Android,Keyboard,大家好,我在我的项目中被分配了一个任务,我需要在Android键盘的顶部添加一个“完成”按钮。在我的屏幕中,我有一个EditText,每当我点击EditText时,它都会打开一个键盘和“完成”安卓键盘顶部的按钮。这样我就可以在该按钮上附加一个侦听器来执行我的任务。有什么建议吗 谢谢和问候, 克里希纳。如果你阅读,你的答案可以找到 即输入法操作的概念。如果需要键盘显示“完成”按钮,则需要在编辑文本中定义该按钮 <EditText android:text="EditText" and

大家好,我在我的项目中被分配了一个任务,我需要在Android键盘的顶部添加一个“完成”按钮。在我的屏幕中,我有一个EditText,每当我点击EditText时,它都会打开一个键盘和“完成”安卓键盘顶部的按钮。这样我就可以在该按钮上附加一个侦听器来执行我的任务。有什么建议吗

谢谢和问候,
克里希纳。

如果你阅读,你的答案可以找到


即输入法操作的概念。

如果需要键盘显示“完成”按钮,则需要在编辑文本中定义该按钮

    <EditText android:text="EditText" android:layout_width="fill_parent"
android:id="@+id/editText1" android:layout_height="wrap_content"
android:imeOptions="actionDone"/>

}

只需设置IME操作,您就可以使键盘包含一个“完成”按钮,并且您可以使用keylistener收听该按钮。我强烈建议不要创建自己的按钮来实现这一点,因为键盘已经具备了这一功能。@MahdeTo请修复链接,因为android网站改变了布局,所以无法找到它。
class DoneOnEditorActionListener implements OnEditorActionListener {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
    if (actionId == EditorInfo.IME_ACTION_DONE) {
        InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
        return true;    
    }
    return false;
}