系统定制开发-安卓输入法将应用顶起问题

news2024/11/17 11:36:24

输入法弹出会导致应用窗口往上移动
InputMethodService.java中有关窗口重置代码
在这里插入图片描述
只需要重写onComputeInsets,将outInsets.contentTopInsets 设为decor.getHeight()

    @Override
    public void onComputeInsets(final InputMethodService.Insets outInsets) {
        super.onComputeInsets(outInsets);
        //解键盘顶起应用
        View decor = getWindow().getWindow().getDecorView();
        outInsets.contentTopInsets = decor.getHeight();
    }

源码中,关于contentTopInsets的说明:

    /**
     * Information about where interesting parts of the input method UI appear.
     */
    public static final class Insets {
        /**
         * This is the top part of the UI that is the main content.  It is
         * used to determine the basic space needed, to resize/pan the
         * application behind.  It is assumed that this inset does not
         * change very much, since any change will cause a full resize/pan
         * of the application behind.  This value is relative to the top edge
         * of the input method window.
         */
        public int contentTopInsets;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/696208.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

6.2 文件与目录管理

6.2.1 文件与目录的检视: ls 在Linux中,ls指令最常被执行,因为我们随时都要知道文件或者目录的相关信息。Linux的文件记录信息很多,因此ls没有需要全部都列出来。所以下达ls时,默认的有:非隐藏文件的文件名…

电脑开机太慢!怎么让电脑开机速度变快?

电脑刚买来的时候,开机速度很快,用了一段时间后,开机速度越来越慢,甚至要等上好几分钟,这实在是太让人苦恼了!电脑开机太慢,怎么让电脑开机速度变快?其实想要解决这个问题很简单,我们…

centos安装docker后,ping不能服务器ip

工作中碰的问题,记录下解决过程: 问题描述 2台内网服务器:A(172.20.72.77)和B(172.17.3.222),在A服务上ping B 。 安装 docker之前是可以ping通,安装docker之后确ping不…

周鸿祎考上了清华博士

我是卢松松,点点上面的头像,欢迎关注我哦! 绝大多数人在功成名就后,想做的事:盖一所希望小学、去学校当老师或者当学生。而周鸿祎选择了去清华读博士。 360的老板周鸿祎,在他53岁的时候考上了清华博士&…

【虚拟机】电脑里面VirtualBox虚拟机不见了

非常突然,打开VirtualBox时,发现工具栏里面之前创建的虚拟机都不见了,自己又没有删,咋回事呢,有些慌,之前的撸力全没有了👿。。。之前有关注过存储文件路径,去找了一下发现*.vdi和*.…

多模态超省钱!JinaChat 面向开发者的大模型服务

2023年6月25日 Jina AI 发布了 JinaChat,一个面向开发者和终端用户的多模态大模型API。传统大型语言模型往往将竞争力建立在「参数多」和「刷分强」的基础上,然而对于应用开发者来说,传统模型商的 API 并不能很好地让开发者低成本的实现解决方…

记录spring boot引入JWT遇到的问题---突然自己展现登录页面

才用了两天的swagger,本来一切如常,焦头烂额写个带token的登录,终于写好了,准备验证一把,就发现swagger莫名其妙自己出现登录界面了,也不知道账号密码,慌得一批 1. 现象说明 试了自己写的登录账…

centos7下部署python

1.在liunx上安装python运行环境 [rootlocalhost ~]# yum -y install gcc[rootlocalhost ~]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel2.进入到安…

HQChart使用教程30-K线图如何对接第3方数据38-通达信指标K线数据

HQChart使用教程30-K线图如何对接第3方数据38-通达信指标K线数据 指标内K线数据协议名称协议日志截图请求字段说明ExplainRequestData KLineDataTimeRange 返回json数据结构日K线分钟K线 HQChart代码地址交流 指标内K线数据 通达信指标计算过程中会用到K线数据,一般…

【Java面试】为什么匿名内部类只能访问外部类的final类型局部变量?

先来看一下下面一段代码 public class InnerClassTest {public static void main(String[] args) {int a 10;new Service() {Overridepublic void method() {System.out.println("a" a);}}.method();a 11;}}interface Service {public void method(); }这段代码并…

官宣自营品质快递服务,菜鸟显露“鸿鹄之志”?

菜鸟迎来分拆发展后又一重磅动作。6月28日,菜鸟在全球智慧物流峰会现场,宣布推出自营的品质快递业务:菜鸟速递。菜鸟集团CEO万霖确认,已经获得“快递牌照”。 菜鸟速递的推出处于一个特殊的背景下,它作为阿里拆分后上…

114.简单介绍JavaScript

首先我们复制我们的起始js代码 css /// // Fixing flexbox gap property missing in some Safari versions function checkFlexGap() {var flex document.createElement("div");flex.style.display "flex";flex.style.flexDirection "column"…

内核链表的使用

目录 📎list.rar 链表的作用 使用list.h使用例 练习 答案: 📎list.rarhttps://www.yuque.com/attachments/yuque/0/2023/rar/35243076/1687947573309-b0609eda-c0ac-475d-8d13-b901a3359cad.rar 链表的作用 链表在动态内存分配、插入删…

【前端工程化】Docker入门

背景 当我们使用(开发)某个软件,可能得确保操作系统、依赖、环境变量相同的问题,这些配置可能就需要花费很多时间。使用虚拟机,可以解决上述部分问题,但是它又引发了其他问题:资源占用多、冗余…

星辰秘典:揭示Python项目的宇宙奥秘——宇宙星空模拟器(改)

✨博主:命运之光 🌸专栏:Python星辰秘典 🐳专栏:web开发(html css js) ❤️专栏:Java经典程序设计 ☀️博主的其他文章:点击进入博主的主页 前言:你好&#x…

2.7C++基类和派生类转换

C 基类和派生类转换 C中基类与派生类之间的转换有两种方式: 1、向上转换 向上转换是将派生类的指针或引用转换为基类的指针或引用。 向上转换是安全的,因为基类是派生类的公共部分,可以保证派生类对象的所有成员都可以被基类指针或引用访…

Windows11 anaconda配置pytorch环境

生成 .condarc 文件,位于C:\Users\Admin\ conda config --set show_channel_urls yes 记事本打开 .condarc 文件,添加以下内容: channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsingh…

北上广深共享办公室市场概览

在北上广深这四个城市,共享办公室已经成为一种日益流行的办公模式。随着经济的快速发展和科技创新的不断推进,越来越多的企业开始青睐共享办公室,以适应灵活办公和协作办公的需求。那么,2023年共享办公室市场的前景如何呢&#xf…

头条搜索精选 参数分析

本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!头条搜索精选 参数分析 环境 win10Python3.9Chrome抓包接口分析 主要是需要这一块的内容 通过抓包分析发…

一、机器学习概述

一、机器学习概述1.机器学习初步认识2.机器学习类型1)监督学习a.分类b.回归 2)无监督学习a.聚类b.降维 3.机器学习方法1)模型2)损失函数3)优化算法4)模型评估指标 4.开发流程 一、机器学习概述 1.机器学习初…