前言
在进行悬浮窗开发过程中,曾经遇到EditText输入框弹不出输入法的问题,现在就来将踏坑之路分享一下
1.WindowManager 实例化

WindowManager mWindowManager = (WindowManager) mContext.getApplicationContext().getSystemService(Context.WINDOW_SERVICE);

必须通过Applictaion来获取窗口服务,不能通过Context上下文来获取窗口服务
2.flags属性的设置

LayoutParams.FLAG_NOT_TOUCH_MODAL的意思是:        /**         窗口标志:即使该窗口是可对焦的(其#FLAG_NOT_FOCUSABLE未设置),         允许窗口外的任何指针事件发送到其后面的窗口。         否则它将消耗所有指针事件本身,而不管它们是否在窗口内。          */        public static final int FLAG_NOT_TOUCH_MODAL    = 0x00000020;即不会阻挡后面的点击事件

即:

LayoutParams params = new LayoutParams();            params.x = screenWidth - 400;            params.y = screenHeight / 2 + 150;            params.width = LayoutParams.WRAP_CONTENT;            params.height = LayoutParams.WRAP_CONTENT;            params.gravity = Gravity.LEFT | Gravity.TOP;            params.type = LayoutParams.TYPE_APPLICATION_OVERLAY;            params.format = PixelFormat.RGBA_8888;            params.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL;            //设置 WindowManager的参数flags属性为 params.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL;            mFloatMainView.setLayoutParams(params);            windowManager.addView(mFloatMainView, params);
        这样就可以在 悬浮窗弹出输入法

更多相关文章

  1. ImageButton与Button
  2. Android(安卓)中压力测试工具Monkey的用法
  3. Android(安卓)ueventd解析
  4. Android(安卓)输入系统(二)EventHub
  5. Android(安卓)Processdialog 用法
  6. Android跨进程通信IPC之4——关于"JNI"的那些事
  7. Android事件分发,拦截,处理机制
  8. Android(安卓)广播大全 Intent Action 事件
  9. [AndroidTips]Android(安卓)how to check screen off 判断屏幕是

随机推荐

  1. Android内核开发:图解Android系统的启动过
  2. 《Android/OPhone开发完全讲义》连载(4):And
  3. Android和设计模式:享元模式
  4. Android热补丁动态修复技术(完结篇):自动
  5. android与html5的交互——数据库操作,UI操
  6. Android系统移植与调试之------->Android
  7. Android与Js通信之JsBridge再封装
  8. Android源码分析之WindowManager.LayoutP
  9. 工程师淘金:开发Android主攻四大方向
  10. 获取Android自己写好了的apk以及反编译