مخفی کردن صفحه کلید به هنگام فشردن دکمه در اندروید

با سلام ، امروز یه آموزش کوچیک ولی کاربردی رو میخوام بزارم،

زمان هایی هست که میخواید وفتی یه دکمه (button – باتن) فشرده شد، صفحه کلید (keyboard – کیبورد) مخفی بشه، مثلا یه فرم ثبت نام دارید که درانتهاش یه دکمه ثبت گذاشتید و با زدن دکمه ثبت می خواید یه progress bar اجرا بشه تا داده ها داخل db ثبت بشن، به صورت معمول در این مواقع اگر خود کاربر کیبورد رو نزده باشه که بره پایین، کیبورد بالا میمونه و یه مقدار از لحلظ ظاهری زشته،

یه راه حل ساده اینمه که داخل کد برای زمانی که عملیات دکمه مورد نظر تموم شد تیگه کد زیر رو بنویسیم: 

//================ Hide Virtual Key Board When  Clicking .:: http://www.Sadegh-khan.ir ::. ==================//
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(btnRegister.getWindowToken(), InputMethodManager.RESULT_UNCHANGED_SHOWN);
//======== Hide Virtual Keyboard .:: http://www.Sadegh-khan.ir ::.=====================//

که btnRegister اسم دکمه ای که میخوایم با زدنش کیبورد مخفی بشه،

 

btnRegister = (Button) findViewById(R.id.btnRegister);

 

علی علی