@SuppressLint(“ClickableViewAccessibility”)
public class ImmUtils
{
/**
-
设置点击EditText以外区域隐藏键盘
-
@param view
-
@param context
*/
public static void setCloseKeyboard(View view,final Context context)
{
((Activity) context).getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
if (!(view instanceof EditText))
{
view.setOnTouchListener(new OnTouchListener()
{
public boolean onTouch(View v, MotionEvent event)
{
try
{
InputMethodManager inputMethodManager = (InputMethodManager) context
.getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(
((Activity) context).getCurrentFocus().getWindowToken(), 0);
} catch (Exception e)
{
}
return false;
}
});
}
if (view instanceof ViewGroup)
{
for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++)
{
View innerView = ((ViewGroup) view).getChildAt(i);
setCloseKeyboard(innerView,context);
}
}
}
}
设置手机号中间带空格
//调用:etPhoneNumber.addTextChangedListener(new PhoneNumberTextWatcher(etPhoneNumber));
public class PhoneNumberTextWatcher implements TextWatcher {
EditText phoneEt;
public PhoneNumberTextWatcher(Edit