つまらない仕事はプログラミングにやらせよう

ONE HUMAN UNIT

スポンサーリンク

Android

Android開発:入力後、ソフトウエアキーボードを隠したい

投稿日:

EditTextで入力する際に、ソフトウエアキーボードがあがってきます。

入力後、Enter押下で閉じてくれるといいなあと思ったらやはりありましたそういう処理。

setOnKeyListener処理を実装

MainActivityでOnKeyListener実装の際には、以下をインポートしておいてください。

import android.view.View.OnKeyListener;


//~中略~

//onCreateなどで

//入力後の処理
input.setOnKeyListener(new OnKeyListener() {
@Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {

         //Enterが押されたかKeyダウンが押されたか判定
         if (event.getAction() == KeyEvent.ACTION_DOWN
              && keyCode == KeyEvent.KEYCODE_ENTER) {

     //ソフトキーボードを閉じる
         InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
         imm.hideSoftInputFromWindow(v.getWindowToken(), 0);

     return true;
    }
    return false;
    }
});

対象のインプットで、入力完了後、Enterが押されれば、ソフトウエアキーボードがさっと姿を消してくれます。

OA0-001 Androidアプリケーション技術者認定試験ベーシック

スポンサーリンク

  • この記事を書いた人

つくし

-Android
-

Copyright© ONE HUMAN UNIT , 2019 All Rights Reserved Powered by AFFINGER5.