5

私のエイサータブレットでは、リターンは次のxmlで置き換えられませんが、他の2つのAndroidデバイスでは置き換えられます。エンターキーが押されたときにコールバックを行いますが、キーボードを消す方法がわからない、コード

mUserName=(EditText)findViewById(R.id.viewUserName);
        mUserName.setOnEditorActionListener(
                new android.widget.TextView.OnEditorActionListener()
                {
                    public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
                    {
                        // goes here when enter is press

                        return false;
                    }
                }


                );
4

1 に答える 1

6

編集テキストのxmlで、imeOptionsを設定します。基本的に、次の行を追加するだけです。

android:imeOptions="actionDone"

これにより、Enterボタンが「完了」ボタンに変わり、押されたときにキーボードが閉じます。

-また-

これを上からコードブロック内に追加できます

InputMethodManager imm = (InputMethodManager)getSystemService(
  Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mUserName.getWindowToken(), 0);
于 2012-08-08T12:44:45.340 に答える