最近の投稿

スポンサーリンク

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
-

© 2024 ONE HUMAN UNIT Powered by AFFINGER5