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);
    
    
  • 相关阅读:
    牛客(14)链表中倒数第k个结点
    牛客(13)调整数组顺序使奇数位于偶数前面
    牛客(12)数值的整数次方
    牛客(11)二进制中1的个数
    牛客(10)矩形覆盖
    牛客(9)变态跳台阶
    牛客(8)跳台阶
    牛客(7)斐波那契数列
    Docker数据卷
    Docker镜像
  • 原文地址:https://www.cnblogs.com/Jackie-zhang/p/14109851.html
Copyright © 2011-2022 走看看