因为需求,进入页面要你自动弹出键盘

查了资料,试了发现无论怎么改方法都不能 弹出

最后给控件加了定时器,延时1秒,居然可以了

private void showKeyboard(Context context, final View view){ // 必须给控件加这个方法,否则无效    view.requestFocus();    Timer timer = new Timer(); //设置定时器    timer.schedule(new TimerTask() {        @Override        public void run() { //弹出软键盘的代码            InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);            imm.showSoftInput(view, InputMethodManager.RESULT_SHOWN);            imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);        }    }, 1000); //设置1000毫秒的时长}

想了一下,google 的方法应该是页面都加载完成才可以弹出 键盘

顺便在放上收起的方法

 /**     * 隐藏软键盘     *     * @param context     * @param view     */    public static void hideSoftKeyboard(Context context, View view) {        if (view == null)            return;        InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(                Context.INPUT_METHOD_SERVICE);        if (inputMethodManager.isActive())            inputMethodManager.hideSoftInputFromWindow(                    view.getWindowToken(), 0);    }

特记录该问题,给有这个需求的小伙伴提供个方案,少入点坑

更多相关文章

  1. Android(安卓)Service 介绍
  2. 解决Android(安卓)应用方法数不能超过65K的问题
  3. Android培训班(73)Dex文件里类定义dvmDefineClass
  4. Picasso源码分析
  5. Android(安卓)控件 拖动
  6. [置顶] android中屏幕触摸事件
  7. Android(安卓)Sensor框架简述(三)
  8. 反射类查看类下面的所有方法及变量
  9. Android Studio 快捷键

随机推荐

  1. Android 禁止下拉通知栏
  2. LinearLayout中控件不能居右对齐
  3. Android 记录一个好用的文件存储操作工具
  4. android 禁止系统软键盘,拦截键盘事件
  5. Android(安卓)tips3
  6. android webview 获取geolocation
  7. Android 自定义UI--电池
  8. 【Android】Android permission 访问权限
  9. Android(安卓)多点触摸
  10. Android设置重复文字水印背景