zoukankan      html  css  js  c++  java
  • Android 默认键盘不弹出初次进入默认不弹出软键盘,隐藏软键盘

     

    【遇到问题】  

      初次进入某个界面时,当页面中有EditText ,会自动聚焦并弹出软键盘。

     

    【解决方法】

    • 方法一
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

      此方法默认不弹出软键盘并不会禁用软键盘

     

    • 方法二
        <activity
                android:name="com.example.MainActivity"
                android:windowSoftInputMode="stateHidden"
                />    

     windowSoftInputMode 属性设置为 stateHidden 软键盘隐藏

    【隐藏软键盘】若软键盘是已弹出状态

      >公共方法

    /**
         * 隐藏键盘
         */
        protected void hideInput() {
            InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
            View v = getWindow().peekDecorView();
            if (null != v) {
                imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
            }
        }
  • 相关阅读:
    ionic打包步骤(安卓)
    使用ionic开发时用遇到监听手机返回按钮的问题~
    SQL语句
    SQL小结
    AangularJS的表单验证
    AangularJS过滤器详解
    mysql基础一
    初识rabbitmq
    对数字加千分号实现
    rabbitmq安装
  • 原文地址:https://www.cnblogs.com/xqz0618/p/keyboard.html
Copyright © 2011-2022 走看看