Android 是否有一个方法调用;“完成”;键盘上的键?

Android 是否有一个方法调用;“完成”;键盘上的键?,android,keyboard,Android,Keyboard,你好,希望我的问题是不言自明的 但更详细地说,我希望能够告诉我的程序,即使没有按下done键,也会按下done键。希望这只是两行代码。您可以通过在EditText中添加OnKeyListener来实现这一点,下面是代码片段: myEditText.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent ev

你好,希望我的问题是不言自明的


但更详细地说,我希望能够告诉我的程序,即使没有按下done键,也会按下done键。希望这只是两行代码。

您可以通过在EditText中添加OnKeyListener来实现这一点,下面是代码片段:

myEditText.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                // TODO Auto-generated method stub
                if (keyCode == KeyEvent.KEYCODE_ENTER) {
                    // The "done" key is pressed, handle the event here.
                }
                return false;
            }

        });
也可以通过将OnEditorActionListener设置为EditText来实现这一点。代码如下:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
myEditText.setOnEditorActionListener(new OnEditorActionListener() {

    @Override
    public boolean onEditorAction(TextView arg0, int keycode, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                // The "done" key is pressed, handle the event here.
               }
       return false;
    }

});

我认为这个答案没有抓住我问题的重点。这段代码允许我在按下回车键后处理发生的事情。我需要做的是“欺骗”程序,使其认为即使没有按下done键,也会按下done键。不过,这个答案很有帮助,因为它给了我一个id,我以后可以尝试。