android悬浮窗-android写了一个悬浮窗,但是输入法显示不出来了,希望能得到朋友们的帮助,谢谢了。

问题描述

android写了一个悬浮窗,但是输入法显示不出来了,希望能得到朋友们的帮助,谢谢了。

用android编写了悬浮窗,项目是用Unity3d做的,项目中的输入法软键盘无法显示了,能接收到按键,但是软键盘看不到。
windowParams的参数如下,主要的问题在flags
windowParams.type = LayoutParams.TYPE_PHONE;

windowParams.format = PixelFormat.RGBA_8888;

windowParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL

| LayoutParams.FLAG_NOT_FOCUSABLE;

如果我只设置成windowParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL这样的话,输入法是可以启动的,但是手机的返回键得不到反馈了,
如果我只设置成windowParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE这样的话,输入法就无法显示出来。
设置成这样windowParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL

| LayoutParams.FLAG_NOT_FOCUSABLE; 输入法还是无法显示。
windowParams.flags = LayoutParams.FLAG_ALT_FOCUSABLE_IM

| LayoutParams.FLAG_NOT_FOCUSABLE; 输入法还是无法显示。
这样的flags改如何设置呢?
求助~~

解决方案

请问楼主解决了吗,我只能用不能获取返回键那个方式,但是如何获取到返回键啊

解决方案二:

自己写个按钮,写个关闭悬浮框的办法,曲线救国一下
mWindowManager.removeView(mView);
用removeView方法关闭悬浮框

解决方案三:

同样的问题,折腾了很久,找到答案,瞬间觉得蛋疼。。。
我的解决办法如下,不知道适不适合你们
问题出在WindowManager的实例获取方式不对
之前是这样获取的:
mWindowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
改这样就ok了:
mWindowManager = (WindowManager) mContext.getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
一个是通过当前activity的上下文环境去获取窗口服务,一个是通过application去获取窗口服务
原理没完全理解,至少问题解决了,有空再去看看 2个环境变量有什么区别吧

解决方案四:

同样的问题,折腾了很久,找到答案,瞬间觉得蛋疼。。。
我的解决办法如下,不知道适不适合你们
问题出在WindowManager的实例获取方式不对
之前是这样获取的:
mWindowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
改这样就ok了:
mWindowManager = (WindowManager) mContext.getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
一个是通过当前activity的上下文环境去获取窗口服务,一个是通过application去获取窗口服务
原理没完全理解,至少问题解决了,有空再去看看 2个环境变量有什么区别吧

时间: 2024-09-23 05:58:11

android悬浮窗-android写了一个悬浮窗,但是输入法显示不出来了,希望能得到朋友们的帮助,谢谢了。的相关文章

安卓-android 新人仿照视频写的一个计算的Demo 对比几次没问题,但是执行 报错求救

问题描述 android 新人仿照视频写的一个计算的Demo 对比几次没问题,但是执行 报错求救 Activity03.java private EditText Ac03textone; private EditText Ac03texttwo; private TextView Ac03viewone; private Button Ac03buttone; @Override protected void onCreate(Bundle savedInstanceState) { supe

自己写了一个imagebuffer 转 bmp 流的代码段,希望对大家有用。

try {   BufferedImage bi = null;   if (isURL == true) {    bi = ImageIO.read(new URL(inFileName));   }   else {    bi = ImageIO.read(new File(inFileName));   }      int[] rgbArray = new int[101 * 29];//我测试用的图象文件象素值宽度是101宽,29长的      bi.getRGB(0, 0, 10

模仿美团点评的Android应用中价格和购买栏悬浮固定的效果_Android

随着移动互联网的快速发展,它已经和我们的生活息息相关了,在公交地铁里面都能看到很多人的人低头看着自己的手机屏幕,从此"低头族"一词就产生了,作为一名移动行业的开发人员,我自己也是一名"低头族",上下班时间在公交地铁上看看新闻来打发下时间,有时候也会看看那些受欢迎的App的一些界面效果,为什么人家的app那么受欢迎?跟用户体验跟UI设计也有直接的关系,最近在美团和大众点评的App看到如下效果,我感觉用户好,很人性化,所以自己也尝试着实现了下,接下来就讲解下实现思路!

Android实现qq列表式的分类悬浮提示_Android

效果图: 这种效果的实现这里是采用自定义ExpandableListView,给它设置一个指示布局,在滑动过程中监听当前是否应该悬浮显示分类来实现的.今天抽时间,整理了下代码,记录一下使用过程,以便有类似的需求的时候可以快速搞定. 话不多说,我们直接看代码和使用方法. 一 项目结构 上边儿三个类分别是我们的自定义ExpandableListView,主界面,以及ExpandableListView使用的Adapter.下边儿几个xml文件分别是主界面布局,指示器布局,ExpandableList

Android实现App中导航Tab栏悬浮的功能_Android

首先是"饿了么"导航Tab栏悬浮的效果图. 大家可以看到上图中的"分类"."排序"."筛选"会悬浮在app的顶部,状态随着ScrollView(也可能不是ScrollView,在这里姑且把这滑动的UI控件当作ScrollView吧)的滚动而变化.像这种导航Tab栏悬浮的作用相信大家都能体会到,Tab栏不会随着ScrollView等的滚动而被滑出屏幕外,增加了与用户之间的交互性和方便性. 看到上面的效果,相信大家都跃跃欲试了,那

悬浮对话框Android代码实现_Android

直接上代码:  private void setDialog(){ View view = getLayoutInflater().inflate(R.layout.dialog_country, null); mDialog = new Dialog(this); mDialog.setContentView(view, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); Window window =

Android实现App中导航Tab栏悬浮的功能

首先是"饿了么"导航Tab栏悬浮的效果图. 大家可以看到上图中的"分类"."排序"."筛选"会悬浮在app的顶部,状态随着ScrollView(也可能不是ScrollView,在这里姑且把这滑动的UI控件当作ScrollView吧)的滚动而变化.像这种导航Tab栏悬浮的作用相信大家都能体会到,Tab栏不会随着ScrollView等的滚动而被滑出屏幕外,增加了与用户之间的交互性和方便性. 看到上面的效果,相信大家都跃跃欲试了,那

Android 为应用增加可移动的悬浮窗口

需求描述: 在使用手机客户端浏览内嵌网页的时候,界面出现一个悬浮的刷新按钮,点击网页重新加载. 布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" androi

Android开发中在TableView上添加悬浮按钮的方法_Android

如果直接在TableVIewController上贴Button的话会导致这个会随之滚动,下面解决在TableView上实现位置固定悬浮按钮的两种方法: 1.在view上贴tableView,然后将悬浮按钮贴在view的最顶层 2.使用window 首先看一下最终的效果,在tableViewController上添加一个悬浮按钮,该按钮不能随着视图的滚动而滚动 首先介绍上面的第一种方法: 1)创建tableview和底部按钮的属性 //屏幕宽 #define kScreenW [UIScreen