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输入法爬坑记相关推荐

  1. 小小甜菜Movidius爬坑记

    小小甜菜Movidius爬坑记 我是在神经计算棒+树莓派3B上看到实际效果后决定使用本方案的,实际项目中使用树莓派CM3作为核心板卡,使用Movidius 2或Movidius X(具体版本看项目需求 ...

  2. 小小甜菜深度学习爬坑记

    小小甜菜深度学习爬坑记 主要目的是整理一路学习的技术分享贴.我的电脑是笔记本联想拯救者R720,显卡是GTX1050Ti.其它环境仅供参考. 安装ubuntu+win10双系统 详情见技术贴用 Eas ...

  3. 小小甜菜百度AI爬坑记

    小小甜菜百度AI爬坑记 作为国内较好的深度学习平台,我是在2018百度开发者大会拉入坑的.其可分为语音识别,语音合成,文字识别,图像识别,人体分析,人脸识别,理解与互交技术,AR增强现实等多个方向.我 ...

  4. 我在「小米爬坑记」里,看到的 3 个创业真相

    小米把10年的创业经历,做了一次「开源」. 就在昨晚,雷军做了小米十周年的公开演讲.在演讲中,雷军对小米10年的发展做了一次大梳理,既有成绩,也有反思,还有小米历史上一些非常关键的发展节点.其实上个月 ...

  5. Spring Cloud Contract 爬坑记

    前言:spring-cloud-starter-contract-verifier:2.1.1.RELEASE. spring-cloud-contract-maven-plugin:2.2.1.RE ...

  6. npm run build 打包爬坑记(1)

    npm run build 打包爬坑记 先说说打包过程,npm run build 后放入phpstudy里面,访问本地ip,查看phpstudy的端口号,就能访问页面了(访问地址:http://19 ...

  7. 小小甜菜keras爬坑记

    小小甜菜keras爬坑记 前言 安装(参考深度学习爬坑记安装ubuntu16.04+cuda9+cudnn+tensorflow1.9.0) 视频资料 相关模型资料 学习笔记 ssd模型 yolov3 ...

  8. 小白爬坑记:C语言学习点滴——我对单、双引号的理解

    小白爬坑记:C语言学习点滴--我对单.双引号的理解 一.单引号的作用: 二.双引号的作用: 三.字符或字符串容易犯的错误: 三.做个小题: 一.单引号的作用: 将单引号中间的所有符号直接转换为ASCI ...

  9. linux mono jexus性能,docker运行jexus+mono爬坑记,

    docker运行jexus+mono爬坑记, 新的.net core都已经支持docker.手头有一些原来开发的asp.net旧项目,用的asp.net mvc开发的,跑在.net formwork ...

  10. android纯净版,纯净版Android4.0系统

    纯净版Android4.0系统 系统方面,ThL W1双核版配备了基于原生的Android4.0操作系统.尽管没有加入更多的自家定制元素,但是凭借着原生Android4.0系统的稳定性,ThL W1双 ...

最新文章

  1. CPU Cache原理与示例
  2. Numpy的介绍和优势
  3. 优化IIS7.5支持10万个同时请求的配置方法
  4. java的imshow方法_imshow窗口是截止的
  5. 天啊!NBA球星将举办第一届科技峰会!
  6. python查询斐波那契数列通项公式_分享一个神奇的操作系统——斐波那契+MACD,每一波都有20%以上的收益!...
  7. C/C++ getopt()函数的介绍及使用
  8. java静态变量需要初始化吗_» Java静态变量初始化顺序浅谈
  9. 电脑系统哪个最好用_小米MIUI领衔,目前最好用的几个安卓系统,你觉得哪个更好用?...
  10. go web框架_golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web
  11. VCSA 6.7 U3部署(vCenter Server Appliance(VCSA)6.7 U3部署指南)
  12. 我妈给我介绍对象了,我大学还没毕业呢,先在婚介市场也这么卷了的吗?【Python爬虫实战:甜蜜蜜婚介数据采集】
  13. Linux下rpm安装MySQL及配置
  14. js基础-(二)-类和面向对象
  15. 计算机专业学ROSTCM,ROST-CM软件分词和词频统计用法体验
  16. CloudCompare:汉化
  17. 平坦瑞利衰落下的QPSK性能仿真
  18. 雅虎助手,thanks
  19. [推广]AboutCG Python商业教程发布
  20. 开juǎn有益系列(一)——Binary search(二分查找/折半查找算法)

热门文章

  1. 头歌--CC++函数实训
  2. 使用Spring Data REST和Java 8构建安全的REST API
  3. Supermap GIS二次开发
  4. c语言编程题水仙花,4.2.4 编程题《水仙花数》
  5. 单位丢失员工档案赔偿问题
  6. 二维码的接口开发(从入门到使用)
  7. ET200SP CAD授人以渔
  8. [工具]K8tools 20190721/K8工具合集/K8网盘
  9. 软件测试用例白盒测试,软件测试白盒测试测试用例与代码.doc
  10. abb机器人导入桌子_ABB搬包机器人操作说明