diff --git a/source-code/app/src/main/java/org/buildmlearn/toolkit/activity/TemplateEditor.java b/source-code/app/src/main/java/org/buildmlearn/toolkit/activity/TemplateEditor.java index dd7082e6..f82a5ccd 100644 --- a/source-code/app/src/main/java/org/buildmlearn/toolkit/activity/TemplateEditor.java +++ b/source-code/app/src/main/java/org/buildmlearn/toolkit/activity/TemplateEditor.java @@ -37,6 +37,7 @@ import org.buildmlearn.toolkit.model.TemplateInterface; import org.buildmlearn.toolkit.simulator.Simulator; import org.buildmlearn.toolkit.utilities.FileUtils; +import org.buildmlearn.toolkit.utilities.KeyboardHelper; import org.buildmlearn.toolkit.utilities.SignerThread; import org.w3c.dom.Attr; import org.w3c.dom.Document; @@ -84,6 +85,9 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); oldFileName = null; setContentView(R.layout.activity_template_editor); + KeyboardHelper.hideKeyboard(this, findViewById(R.id.toolbar)); + KeyboardHelper.hideKeyboard(this,findViewById(R.id.template_editor_listview)); + KeyboardHelper.hideKeyboard(this,findViewById(R.id.empty)); setSupportActionBar((Toolbar) findViewById(R.id.toolbar)); toolkit = (ToolkitApplication) getApplicationContext(); templateId = getIntent().getIntExtra(Constants.TEMPLATE_ID, -1); diff --git a/source-code/app/src/main/java/org/buildmlearn/toolkit/utilities/KeyboardHelper.java b/source-code/app/src/main/java/org/buildmlearn/toolkit/utilities/KeyboardHelper.java new file mode 100644 index 00000000..702bb772 --- /dev/null +++ b/source-code/app/src/main/java/org/buildmlearn/toolkit/utilities/KeyboardHelper.java @@ -0,0 +1,27 @@ +package org.buildmlearn.toolkit.utilities; + +import android.app.Activity; +import android.view.MotionEvent; +import android.view.View; +import android.view.inputmethod.InputMethodManager; + +/** + * User : opticod(Anupam Das) + * Date : 24/2/16. + */ +public class KeyboardHelper { + public static void hideKeyboard(final Activity activity, View view) { + view.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + View view = activity.getCurrentFocus(); + if (view != null) { + InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE); + inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0); + } + return false; + } + }); + } +} +