zoukankan      html  css  js  c++  java
  • Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)

    在个别时候,须要强制隐藏Android输入法键盘,如当前键盘正在显示,这个时候点击了側滑面板。就要强制隐藏输入法键盘。

    网上常见的方法有:

    1、 InputMethodManager imm = (InputMethodManager) getActivity()
    .getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

    这个是让输入法状态发生逆转,假设当前未显示则显示出来。

    假设显示出来,则隐藏。因此是不符合本文所说的应用场景的。

    2、imm.hideSoftInputFromInputMethod(passwdEdit.getWindowToken(), 0);

    这个经本人在android4.2机子上測试无效。

    3、imm.hideSoftInputFromInputMethod(getActivity().getCurrentFocus().getWindowToken(), 0);

    经本人測试,依旧无效。大爷的。为了这个小功能浪费了杂家两个小时时间。

    4、imm.hideSoftInputFromWindow(passwdEdit.getWindowToken(), 0);

    经过測试,这是唯一有效的方法。

    另外,有人说:

    InputMethodManager imm = (InputMethodManager) this
    .getSystemService(Context.INPUT_METHOD_SERVICE);
    boolean isOpen=imm.isActive();
    Log.i(TAG, "imm.isActive() = " + isOpen);

    用以上代码来推断当前输入法键盘是否弹出可见。全然扯淡。isOpen一直为true。

    特此记录。


  • 相关阅读:
    洛谷P1613 跑路
    洛谷P2149 Elaxia的路线
    洛谷P3119 草鉴定
    洛谷P1972 HH的项链
    洛谷P2458 保安站岗
    uva10061
    uva579
    uva 127 "Accordian" Patience
    uva10177 (2/3/4)-D Sqr/Rects/Cubes/Boxes?
    uva156
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/7181377.html
Copyright © 2011-2022 走看看