package my.project.easyrecharge.activity; import android.content.Context; import android.graphics.Rect; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; /** * EditText Focus Setting Activity * * @author roy * @email onecoders@gmail.com * */ public class ActEdittextFocus extends ActDataload { protected void setEdittextFocus(View container, final EditText edittext) { container.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { if (edittext.isFocused()) { Rect outRect = new Rect(); edittext.getGlobalVisibleRect(outRect); if (!outRect.contains((int) event.getRawX(), (int) event.getRawY())) { edittext.clearFocus(); InputMethodManager imm = (InputMethodManager) v .getContext().getSystemService( Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0); } } } return false; } }); } }