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;
}
});
}
}