android纯净版输入法,Android输入法爬坑记
1.不让输入法把布局顶上去
传统的做法:对该Activity设置adjustResize
android:name=".MainActivity"
android:windowSoftInputMode="adjustPan">
...
附:adjustPan与adjustResize区别:
adjustPan:不调整布局的高度,布局整体上移,移出屏幕顶部
adjustResize:动态调整布局高度,以适应由于输入法导致被压缩的屏幕空间
2.发现adjustResize的设置无效,布局还是顶上去
神坑:因为Activity里面设置了把状态栏隐藏起来,导致adjustResize设置无效。
解决方法:去掉以下代码
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
3.监听输入法打开收起
自定义顶层的FrameLayout,覆写其onSizeChange方法,通过布局的高度变化,判断输入法弹出和收起
public class ResizeFrameLayout extends FrameLayout {
private OnResizeListener mListener;
public void setOnResizeListener(OnResizeListener l) {
mListener = l; }
public ResizeFrameLayout(Context context, AttributeSet attrs) {
super(context, attrs); }
@Override protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
if (mListener != null) {
mListener.onResize(w, h, oldw, oldh); }
}
public interface OnResizeListener {
void onResize(int w, int h, int oldw, int oldh); }
}
4.横屏下,onSizeChange无效
解决方法:对EditText的添加imeOptions为flagNoExtractUi。使软键盘不全屏显示,只占用一部分屏幕
...
android:imeOptions="actionSend|flagNoExtractUi"/>
android纯净版输入法,Android输入法爬坑记相关推荐
- 小小甜菜Movidius爬坑记
小小甜菜Movidius爬坑记 我是在神经计算棒+树莓派3B上看到实际效果后决定使用本方案的,实际项目中使用树莓派CM3作为核心板卡,使用Movidius 2或Movidius X(具体版本看项目需求 ...
- 小小甜菜深度学习爬坑记
小小甜菜深度学习爬坑记 主要目的是整理一路学习的技术分享贴.我的电脑是笔记本联想拯救者R720,显卡是GTX1050Ti.其它环境仅供参考. 安装ubuntu+win10双系统 详情见技术贴用 Eas ...
- 小小甜菜百度AI爬坑记
小小甜菜百度AI爬坑记 作为国内较好的深度学习平台,我是在2018百度开发者大会拉入坑的.其可分为语音识别,语音合成,文字识别,图像识别,人体分析,人脸识别,理解与互交技术,AR增强现实等多个方向.我 ...
- 我在「小米爬坑记」里,看到的 3 个创业真相
小米把10年的创业经历,做了一次「开源」. 就在昨晚,雷军做了小米十周年的公开演讲.在演讲中,雷军对小米10年的发展做了一次大梳理,既有成绩,也有反思,还有小米历史上一些非常关键的发展节点.其实上个月 ...
- Spring Cloud Contract 爬坑记
前言:spring-cloud-starter-contract-verifier:2.1.1.RELEASE. spring-cloud-contract-maven-plugin:2.2.1.RE ...
- npm run build 打包爬坑记(1)
npm run build 打包爬坑记 先说说打包过程,npm run build 后放入phpstudy里面,访问本地ip,查看phpstudy的端口号,就能访问页面了(访问地址:http://19 ...
- 小小甜菜keras爬坑记
小小甜菜keras爬坑记 前言 安装(参考深度学习爬坑记安装ubuntu16.04+cuda9+cudnn+tensorflow1.9.0) 视频资料 相关模型资料 学习笔记 ssd模型 yolov3 ...
- 小白爬坑记:C语言学习点滴——我对单、双引号的理解
小白爬坑记:C语言学习点滴--我对单.双引号的理解 一.单引号的作用: 二.双引号的作用: 三.字符或字符串容易犯的错误: 三.做个小题: 一.单引号的作用: 将单引号中间的所有符号直接转换为ASCI ...
- linux mono jexus性能,docker运行jexus+mono爬坑记,
docker运行jexus+mono爬坑记, 新的.net core都已经支持docker.手头有一些原来开发的asp.net旧项目,用的asp.net mvc开发的,跑在.net formwork ...
- android纯净版,纯净版Android4.0系统
纯净版Android4.0系统 系统方面,ThL W1双核版配备了基于原生的Android4.0操作系统.尽管没有加入更多的自家定制元素,但是凭借着原生Android4.0系统的稳定性,ThL W1双 ...
最新文章
- CPU Cache原理与示例
- Numpy的介绍和优势
- 优化IIS7.5支持10万个同时请求的配置方法
- java的imshow方法_imshow窗口是截止的
- 天啊!NBA球星将举办第一届科技峰会!
- python查询斐波那契数列通项公式_分享一个神奇的操作系统——斐波那契+MACD,每一波都有20%以上的收益!...
- C/C++ getopt()函数的介绍及使用
- java静态变量需要初始化吗_» Java静态变量初始化顺序浅谈
- 电脑系统哪个最好用_小米MIUI领衔,目前最好用的几个安卓系统,你觉得哪个更好用?...
- go web框架_golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web
- VCSA 6.7 U3部署(vCenter Server Appliance(VCSA)6.7 U3部署指南)
- 我妈给我介绍对象了,我大学还没毕业呢,先在婚介市场也这么卷了的吗?【Python爬虫实战:甜蜜蜜婚介数据采集】
- Linux下rpm安装MySQL及配置
- js基础-(二)-类和面向对象
- 计算机专业学ROSTCM,ROST-CM软件分词和词频统计用法体验
- CloudCompare:汉化
- 平坦瑞利衰落下的QPSK性能仿真
- 雅虎助手,thanks
- [推广]AboutCG Python商业教程发布
- 开juǎn有益系列(一)——Binary search(二分查找/折半查找算法)
热门文章
- 头歌--CC++函数实训
- 使用Spring Data REST和Java 8构建安全的REST API
- Supermap GIS二次开发
- c语言编程题水仙花,4.2.4 编程题《水仙花数》
- 单位丢失员工档案赔偿问题
- 二维码的接口开发(从入门到使用)
- ET200SP CAD授人以渔
- [工具]K8tools 20190721/K8工具合集/K8网盘
- 软件测试用例白盒测试,软件测试白盒测试测试用例与代码.doc
- abb机器人导入桌子_ABB搬包机器人操作说明