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改如何设置呢?
求助~~

3

3个回答

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

0

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

0

遇到了和题主一样的问题,解决了吗? 我现在在自定义一个输入键盘和忽视返回键之间取舍,估计会弄个简单的输入键盘。

想到了,点击edittext时候去改变windowParams.flags 的值,用 windowManager.updateViewLayout(view, layoutParams);刷新。

监听键盘,键盘收起来的时候再去改一下windowParams.flags ,再用用 windowManager.updateViewLayout(view, layoutParams)刷新就行了。有很有效!

又来了,现在要做的就是在services中监听键盘的收起和弹出,github上找到一个项目 https://github.com/pqpo/InputMethodHolder,在我的小米手机上无效。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
WindowManager解析(二)Android悬浮框无法弹出输入法的原因和无需权限显示悬浮窗
Android悬浮框无法弹出输入法最近要研究悬浮窗方面的东西,遇到一个问题,我的悬浮窗里面有一个输入框,但是不弹出输入法,后来找到一个方法:在WindowManager的实例获取方式不对,之前是这样获取的:mWindowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);改这样:mWindowMana
输入法显示时,浮窗要求被输入法盖住
显示输入法隐藏浮窗:FLAG_ALT_FOCUSABLE_IM
jsp学生信息管理系统
我的学生信息管理系统。做了好久了。 希望能得到支持与帮助。谢谢了
eclipse快捷键
希望经常使用eclipse 的朋友们有所帮助 -- 谢谢了 - -
datagridview导出excel
比较不错,可以快速的导出希望能帮助到大家,谢谢了。
win7 win8安装黑苹果
黑苹果技术。希望能帮助你们。谢谢了MACOS
win10输入法切换不出来,任务栏中没有输入法选项
win10输入法切换不出来,任务栏中没有输入法选项 任务栏右键,任务栏设置,打开或关闭系统图标,打开输入指示
Android透明背景Dialog、Dialog实现悬浮窗口 可与输入法交互,不被输入法覆盖
直接干货上代码! 直接干货上代码! PersonSetRemarkDialog 核心代码 package com.ctri.ui.personal.widget; import android.app.AlertDialog; import android.content.Context; import android.os.Bundle; import android.view.Vi
解决Android Studio提示文档悬浮窗一直显示不出来的问题
开发当中经常遇见一个问题,就是通过快捷键操作查看当天方法的提示文档,悬浮窗一直显示Fetching Documentation. window的解决方法是: 在c盘的C:\User\.AndroidStudio\config\options\jdk.table.xml文件,打开,然后找到javadocPath标签,将url对应的链接改为本地的sdk中的doc中的references文件
希望能得到你们的帮助!!谢谢了
最近给别人做了个基于web的小系统,是基于jsp/servlet,调用数据库开发的,遇到这样的一个问题:我需要在jsp页面上做一个按钮(命名为word编辑,其左侧有一个text框),当我点击word编辑后,将启动word(这块就不知道怎么做),word打开的是一个放在服务器端的模版(第二难点),该模板是用来编辑一个报表,当我用word将其编辑后,如果我选择保存关闭或者点击由上角的X来关闭,也要提示是否保存,当我选择保存后要将我输入的报表的名字显示在word编辑按钮左部的text框上(第三个疑问)!!rn本人是个新手,做这样的东西有点困难,可是人家要求,不知道哪位可以给我点提示或建议!!!rn谢谢了!!!!
win10输入法问题 中英文切换切不出来
有时会弹出已重置应用默认设置,导致输入法切换时,只能看到输入法切换了,中英文没有切换,只能输入英文, 打不出中文! 解决办法: win+r  打开运行       输入ctfmon    确定  。        输入法就回来了!
输入法切不出来中文,只能打英文字母的问题
1.首先,你在各种可以打字的地方(网页关键字输入),QQ,World上都试试,看看都不可以打出汉字么。 2.还是只能打英文字母的话,点击图标(我用的搜狗输入法)右键。 3.出现这个页面,点击输入法管理 4.自己改一下默认设置即可。 ...
Android 悬浮窗基本使用
很多 iPhone 用户都喜欢打开一项设置,那就是 AssistiveTouch ,我们俗称小白点,它位于整个屏幕之上,就像是漂浮在所有的 App 之上。Android 手机上也有很多应用有这样的东西,比如 360 或者其他主要是手机管家之类的软件。 在之前的公司项目中也有用到这样的悬浮窗,虽然权限有些敏感,但是还算是比较常用,所以在这里记录一下它的基本使用。
6.0后,全局悬浮窗或者弹窗不显示的解决办法
在开发项目过程中,接到这样一个需求,当有推送传到app上时,需要弹出一个类似通知栏的悬浮窗来通知用户相关。开发功能进行的很顺利,而且在我用我4.0的测试机测试是功能正常的。 但是当我使用6.0以上的手机进行测试的时候,发现无论如何,都没有得到相应的结果,最后度娘了好久终于找到算是合理的解释。 国内查,所有的新闻统一都说是谷歌有意禁止该功能(默认关闭),且说不会妥协去修改,仅此而已,未找到相关的开
Android Studio 3.0及中文输入法不显示的问题解决
Android Studio 3.0及中文输入法不显示的问题解决。要介绍了 AndroidStudio 升级到3.0后输入法中文状态下无法选词的解决方案
请帮忙取个名字哦,谢谢了哦...
 我姐姐的宝宝,再有两个星期就要出生了去医院检查的,是个男孩 恩...想要给她的宝宝起个比较有意义的名字 而且这个名字要有现代朝气,且能给人印象 希望大家帮忙想想哦~谢谢了哦~ 姐姐:刘娜姐夫:张磊 十分感谢哦~
Android 8.0 悬浮窗变动与对应使用方法 解决崩溃
问题描述:    项目开发中有使用到了悬浮窗,近期在往Android O 系统porting,发现悬浮窗功能不能正常使用,运行出错:  android.view.WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@447a6748 is not valid; is your act...
课程设计报告
数据库课程设计案例 经过本人的精心制作 希望能帮助大家啊 谢谢了
解开诺记手机密码下赶快来
急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,
C#计算器不完整代码文件
一个C#小白的作品,能力有限.请各位朋友们不要介意,谢谢了.
android开发之悬浮窗(WindowManager使用)
前言:悬浮窗功能属于一个独立于应用之上 在手机系统层面的一个功能,WindowManager无论应用在前台还是后台都可以显示在 当前的手机界面 悬浮窗功能 需要注意 以下几点 :     1:悬浮窗的 权限管理,除了在常规的manifests中申请权限 和 动态权限处理 之外 ,还有就是 适配问题,在android不同的版本中 悬浮窗 获取权限都不一样。   2: 开发 悬浮窗 步骤 无非就...
Android中EditText隐藏/自动弹出输入法的问题
有些时候我们的应用需要在EditText聚焦时自动弹出输入法,或者隐藏输入法,关于输入法弹出,一般不会有什么问题。但是,有一些情况输入法是没发自动弹出的,比如弹出的对话框里有edittext,介绍一些常用的用法。
Android悬浮窗原理解析(Window)[源码]
悬浮窗,在大多数应用中还是很少见的,目前我们接触到的悬浮窗,差不多都是一些系统级的应用软件,例如:360安全卫士,腾讯手机管家等;在某些服务行业如金融,餐饮等,也会在应用中添加悬浮窗,例如:美团的偷红包,博闻金融快捷联系等。但两种悬浮窗还是有区别的: 系统悬浮窗:所有界面都会展示,包括主屏、锁屏 应用悬浮窗:只在应用Activity中展示。 一、窗口Window在了解悬浮窗之前,首先我们需要认识一下
Android悬浮窗遇到的那些坑
现在有很多应用都有悬浮窗功能,直播类应用的小窗播放,安全类应用的加速球等等,其实现方式都是通过WindowManager.addView()来添加的,最近公司也要求在产品中加入小窗功能,在此记录一下开发中遇到的问题。 为什么有些应用可以不请求悬浮窗权限就显示悬浮窗 这个问题在这两篇文章(Android无需权限显示悬浮窗, 兼谈逆向分析app,Android悬浮窗TYPE_TOAST小结: 源码...
在APP内实现顶层窗口,悬浮窗功能。
在做一个电台类的app时,需要一个按钮始终显示在最前端,查找了一些博客,都不尽如人意,选择了其中写的比较好的一篇进行了修改,最终满足了需求。此方法使用的是系统弹窗,由于我这个项目的特殊性,这个控件是无法移动的,且用户三秒不点就会以动画的形式向上移动一半且半透明化,如果不需要这个功能可以直接删除相关代码,这个类内所有功能都有注释,很好修改,我直接整理成了一个工具类,代码如下:package com.i
她说:花开了,我便画花。花谢了,我便画自己。你来了,我画你。你走了,我便画一幅回忆。她的一生都是在美丽的花海中度过,每一笔每一画都带着温度,带着对生活的热情。英国77岁的老奶奶画家Anne Cotte...
图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App ...
android跳转到华为手机管家悬浮窗管理界面demo
跳转到华为悬浮窗管理页面 EMUI3.0和EMUI4.0华为H60_L02测试成功
Android 悬浮窗口(及解决6.0以上无法显示问题)
一个自由拖动的Android悬浮窗口,包含解决6.0以上显示问题。
Android 8.0 悬浮窗变动与用法
Android 8.0 悬浮窗变动 问题描述:  项目开发中有使用到了悬浮窗,近期在往Android O 系统porting,发现悬浮窗不能正常使用,运行出错:   android.view.WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@447a6748 is no
android开发中有EditText,当输入时输入法会把底部的导航栏顶上去。如何解决?
可以在AndroidManifest.xml中给这个Activity设置 windowSoftInputMode 还有下列属性 【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置 【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
移动手机消息推送机制
由于公司要做一个android的消息推送功能,让我进行了一个调研,发现网上没有一个集中说明的地方,自己在网上搜罗了一些资料并且自己总结了一下。 对于消息的提醒方式可以分为四种:固定窗口、弹出窗口、手机短信和Push信息。下面的针对于push信息的机制和技术实现向大家介绍一下。 首先,我们要知道什么是Push信息? 所谓信息推送,就是"web广播",是通过一定的技术标准或协议,在互联网上通
悬浮窗口的实现原理,给出简单示例代码
本文来自:http://www.eoeandroid.com/thread-56613-1-1.html   最近一些软件有了很牛X的悬浮窗口功能,很好奇怎么实现的,刚刚终于弄出来了...原理就是调用WindowManager直接操控View,然后再配合相应的WindowManager.LayoutParams属性,就OK了。这样产生出来的View根据LayoutParams的属性不同,效果也...
网络综合设计(大学课程)
网络综合设计,这是我们本科上网络综合实际时的教材和ppt,希望对朋友们有所帮助。。谢谢了
Mac 下自带的中文输入法不显示汉字提示问题
当时聊天的时候不知道那个手指头按错了什么键 导致Mac自带的中文输入法不能提示显示汉字: 1、一般在键盘偏好设置里面把中文输入发去掉然后在添加就可以恢复,如果这种方式不行就用第二种方式。 2、打开活动监视器(先把输入法切换到美式输入),然后找到中文输入法进程,强制退出这个进程就可以了。 小白可以q:1282454734
高斯消去法
不错的 ,相信会给大家以帮助。谢谢了 谢谢谢
Android EditText 点击不弹出系统的输入法
1、首先监听setOnTouchListener按下的操作,且要在ACTION_DOWN下的情况下返回 true ed_test = (EditText) findViewById(R.id.ed_test); ed_test.setOnTouchListener(new OnTouchListener() { @Override public boolean onTo
Android 桌面悬浮窗效果实现
360手机卫士我相信大家都知道,好多人手机上都会装这一款软件,那么我们对它的一个桌面悬浮窗效果想必都不会陌生。请看下图:                         首先是一个小的悬浮窗显示的是当前使用了百分之多少的内存,点击一下小悬浮窗,就会弹出一个大的悬浮窗,可以一键加速。好,我们现在就来模拟实现一下类似的效果。 先谈一下基本的实现原理,这种桌面悬浮窗的效果很类似与W
Android-应用内悬浮球(应用置于后台时不显示)
最近实验室要增加一个需求,需要一个在应用内部显示的悬浮球,因为这个悬浮球只与本应用相关,当应用只在后台运行时,这个悬浮球要隐藏掉,不得影响用户的其他操作。在网上搜索了一下,也没有找到相关的实现,于是自己想了一下,实现了隐藏和显示的逻辑。
重写InputMethodService,手动切换输入法问题
实现输入法的步骤: 输入法程序的核心是一个服务类,这个类必须继承自InputMethodService。 下面先来看看实现一个基本的输入法程序的步骤。 (1)建立一个继承自android.inputmethodservice.InputMethodService的类,称为输入法的服务类。 (2)在AndroidManifest.xml文件中配置这个服务类。 (3)编写
Android下屏幕锁屏弹窗的正确姿势
最近在做一个关于屏幕锁屏悬浮窗的功能,于是在网上搜索了很多安卓屏幕锁屏的相关资料,鉴于网上的资料比较零碎,所以我在这里进行整理总结。本文将从以下两点对屏幕锁屏进行解析: 1. 如何监听系统屏幕锁屏 2. 如何在锁屏界面弹出悬浮窗如何监听系统屏幕锁屏经过总结,监听系统的锁屏可以通过以下两种方式: 1) 代码直接判定 2) 接收广播1) 代码直接判定 代码判断方式,也有两种方法:
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 来了大数据培训机构怎样 人工智能帮助学习