Android-用户按Enter键时无动作

时间:2016-01-05 02:26:42

标签: java android android-studio

我设计了一个应用程序,用户在其中输入EditText视图的输入并按Enter键以查看某些结果。在一些Android手机中它显示了所需的结果,但在其中一些手机中没有动作。我用了这段代码:

public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (event.getAction() == KeyEvent.ACTION_DOWN) {
                switch (keyCode) {
                    case KeyEvent.KEYCODE_ENTER:
                        // Here is a function call
                        return true;
                    default:
                        break;
                }
            }

我无法弄清楚为什么它在某些手机上不起作用。

1 个答案:

答案 0 :(得分:0)

试试这个:

  public boolean onKey(View v, int keyCode, KeyEvent event) {
        // If the event is a key-down event on the "enter" button
        if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
            (keyCode == KeyEvent.KEYCODE_ENTER)) {
          // Here is a function call
          return true;
        }
        return false;
    }