zoukankan      html  css  js  c++  java
  • 点击软键盘外部,收起软键盘

    首先EditText所在的父布局或最外层的布局需要添加属性:
    android:clickable="true"
    android:focusableInTouchMode="true"

    public void setHideKeyBoard(final Context context,EditText etView) { etView.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean hasFocus) { if(!hasFocus){ hideKeyboardViewCommon(context,view); } } }); } public void hideKeyboardViewCommon(Context context,View view) { InputMethodManager manager = ((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)); if (manager != null) manager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); }

    调用:
    //点击软键盘外部,收起软键盘
    DigitKeyboardUtils digitKeyboardUtils = new DigitKeyboardUtils();
    digitKeyboardUtils.setHideKeyBoard(getActivity(),etTransmoney);

    // 进入下一个界面,直接调用 hideKeyboardViewCommon即可,因为EditText没有焦点变化时,调用 setHideKeyBoard 方法不会收起键盘
    DigitKeyboardUtils digitKeyboardUtils = new DigitKeyboardUtils();
    digitKeyboardUtils.hideKeyboardViewCommon(getActivity(),etTransmoney);
    
    
  • 相关阅读:
    [NOIP2015] 子串 题解
    [NOIP2011] 聪明的质检员 题解
    二进制的一些概念
    [NOIP2012] 借教室 题解
    [POJ3764] The XOR Longest Path 题解
    关于本博客
    【SC-MY限定】让填写问卷星成为自动化!
    JZOJ5833 永恒
    九校联考-DL24凉心模拟Day2总结
    【简解】SP7556 Stock Charts
  • 原文地址:https://www.cnblogs.com/Jackie-zhang/p/14109851.html
Copyright © 2011-2022 走看看