zoukankan      html  css  js  c++  java
  • android 显示和隐藏输入法键盘用法介绍

            在个别时候,需要强制隐藏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。特此记录。

  • 相关阅读:
    Linux如何同步时间/更新时间
    Linux关机/重启/及注销命令
    Linux如何查看别名和取消别名
    Linux查看历史记录
    Linux命令行快捷键有哪些
    win10产品密钥 win10永久激活密钥(可激活win10所有版本 )
    Xshell如何连接
    Xshell6 优化
    逻辑运算符
    可变类型与不可变类型
  • 原文地址:https://www.cnblogs.com/lechance/p/4373161.html
Copyright © 2011-2022 走看看