利用判断view的高度来关闭输入法

Android软键盘监听高度变化,打开关闭,任意View跟随软键盘进行平移 Android软键盘监听高度变化,打开关闭,任意View跟随软键盘进行平移 https://github.com/rockscy/uicontroll 阅读详情

在开发过程中,有些界面是不需要弹出输入法的,所以我们得做个判断来关闭它。

键盘弹出.png 


参考了论坛大神的帖子,自己也写了一个。

代码如下:
?
privatevoid closeKeyboard() {
                // 创建一个静态变量check,用于只获取一次屏幕高度,因为运用在首次运行的时候EditText会获得焦点,并且弹出输入法,我们要获取到那个值。当然这个值只需要获取一次!
                // private static int check = 0;
                // firstTimeViewHeight 第一次运行时候的scrollView的高度
                if(check == 0) {
                        check++;
                        firstTimeViewHeight = scroll.getHeight();
                }
                if(scroll.getHeight() == firstTimeViewHeight)
 
                {
                        // 关闭软键盘的方法
                        ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
                                        .hideSoftInputFromWindow(
                                                        getCurrentFocus().getWindowToken(),
                                                        InputMethodManager.HIDE_NOT_ALWAYS);
                }
        }


代码中scroll 指的是scrollView

第一张.png 


这只是一个思路,请大家根据实际需要来做自己的程序。

使用CubeMX生成的项目在Keil下添加DSP库并包含arm_math头文件后报错的解决办法 问题描述: 最近使用Cube生成工程后,在Keil中使用Manage Runtime Environment即绿色小饼干按钮添加CMSIS的DSP库后编译报错。很有意思的是,STM32论坛上有外国朋友报告的同样的错误,都是30个Errors,5个Warning。 问题分析: 参考国内论坛某帖子(具体想不起来了),认为因该是Cube复制了库后,Keil从原始Packs目录下引用DSP库导致和Cub... 阅读详情

相关推荐

从SVF文件到高效验证:Formality中set_svf命令的隐藏技巧与实战解析

本文深入解析Formality中set_svf命令的高级应用技巧,涵盖SVF文件生成策略、多文件加载优化及验证效率提升方法。通过-append和-ordered选项的实战应用,帮助工程师解决芯片验证中的常见问题,实现验证通过率与运行效率的双重提升。

mqtt6iot的博客 819

android 解决输入法键盘遮盖布局问题

这里采用滚动布局来解决输入法遮盖布局的问题,方法如下:     /**      * @param root 最外层布局,需要调整的布局      * @param scrollToView 被键盘遮挡的scrollToView,滚动root,使scrollToView在root可视区域的底部      */     private void controlKeyboardLayout(

NN955的专栏 1万+

你不必懂AI,但必须会用AI:写给所有焦虑中的职场人

AI时代不必焦虑学技术,关键在于用AI解决实际问题。文章指出,99%的人只需成为AI使用者而非建造者,核心竞争力在于结合业务痛点运用AI工具提升效率。与其盲目学习工具,不如梳理工作流程,识别可优化环节,让AI赋能重复性、标准化任务。行业经验与AI工具的结合才是真正的职场护城河。建议从具体工作场景出发,寻找匹配的AI解决方案,迈出应用第一步。

hundred98的博客 717

android中软键盘的打开关闭及判断操作

/**隐藏软键盘**/ View view = getWindow().peekDecorView(); if (view != null) { InputMethodManager inputmanger = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)

无方少年游 2039

Docker拉取ubuntu22.04镜像使用ROS2 humble及仿真工具可视化进行导航

Docker中安装Ubun22以及ROS,gazebo可视化等

lovebc的博客 1678

ComfyUI实战:AnimateDiff与ControlNet结合,打造无缝风格化视频转绘

本文详细介绍了如何利用ComfyUI平台,结合AnimateDiff与ControlNet插件,实现高质量的视频风格化转绘。通过搭建节点工作流、调整关键参数,有效解决画面闪烁与失真问题,并分享了进阶玩法与常见问题解决方案,帮助用户轻松打造流畅、风格统一的动态视觉效果。

weixin_29039773的博客 339

Android 如何监听输入法软键盘关闭事件

假设有如下界面(输入法的上面的输入区域是用Dialog实现的)要求当输入法关闭的时候,Dialog也一起关闭,这样用户就不需要返回两次了。网上找了很多资料都没有很好的解决这个问题,输入法是第三方程序,确实不好检测它的关闭与显示。后来在EditText源码中看到 public boolean onKeyPreIme(int keyCode, KeyEvent event){} 对该方法官方文档:

Chiclaim 2万+

CAD的.dwg文件导入 ArcGIS:高程分析、坡度分析、坡向分析

CAD的.dwg文件导入 ArcGIS,再进行高程分析、坡度分析、坡向分析。

My_Echo_yM的博客 7239

Android判断输入法是否弹出

参考:https://blog.youkuaiyun.com/stwstw0123/article/details/47108337root为所在布局文件的根布局的对象绑定root = view.findViewById(R.id.content);这里我们为了更方便的使用,将做个操作封装成一个方法:public boolean getKeybordStatus(){ final int[] ...

黑盒子的博客 3130

Python无法拒绝的表白界面(完整代码)

Python制作一个无法拒绝的表白界面的完整代码。

AIGC 5万+

Vue Print Designer——一款让打印模板的设计变简单的可视化打印设计器

Vue Print Designer——一款让打印模板的设计变简单的可视化打印设计器

bjzhang75的博客 686

Android监听输入法的状态:弹起,关闭

Android监听输入法的状态:弹起,关闭 在根视图添加一个id,@+id=root_view,如 监听布局的状态 @BindView(R.id.rl_rootview) FrameLayout frameLayout; frameLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.On...

uwei的博客 1890

【PCIe 总线及设备入门学习专栏 6.2 -- PCIe VDM (Vendor Defined Messages)】

在PCIe协议中,Vendor Defined Messages (VDMs) 是一种允许厂商定义和传输特定功能的消息类型。这种机制扩展了标准 PCIe 消息的功能,可以用于实现供应商自定义的功能,例如固件更新、设备配置和诊断信息传输。PCIe VDM 是通过实现的,它遵循 PCIe 协议栈的结构,包括事务层、数据链路层和物理层。

CodingCos的博客 1898

Android判断软键盘 输入法 是否显示

文章目录1、简介2、判断原理3、功能实现3、文件参考 1、简介 1)判断界面上是否显示出软键盘 2)有软键盘隐藏,没有显示 2、判断原理 根据判断整体可见区域和整体界面的位置 3、功能实现 case R.id.judge_id: View view = (this).getWindow().peekDecorView(); ...

Venus 的博客 5301

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android 检测输入法,Android判断软键盘 输入法 是否显示

文章目录1、简介2、判断原理3、功能实现3、文件参考1、简介1)判断界面上是否显示出软键盘2)有软键盘隐藏,没有显示 2、判断原理 根据判断整体可见区域和整体界面的位置3、功能实现case R.id.judge_id:View view = (this).getWindow().peekDecorView();if (isSoftShowing()) {if (view != null &amp...

weixin_30220707的博客 1482

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android 使用动画来动态改变View的高度

需求是这样的,在ListView上面部分还有其它的内容比如一些按钮等控件,一开始是隐藏的,点击某个按钮的时候它就慢慢向下显示出来,ListView则向下移动变成第二张图片,关闭的时候就相反。 思路和主要的代码。1、动态改变View的高度。 ll_view.getLayoutParams().height = h; ll_view.requestLayout();2、在布局里

LHavoc的博客 2万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 隐藏输入法

试过hideSoftInputFromWindow不起作用,只有toggleSoftInput其作用,但是这个方法是:输入法隐藏的时候显示,输入法显示的时候隐藏。我的应用场景是dialogFragment关闭的时候要把输入法隐藏,如果输入法本身就是隐藏状态,那么输入法会显示出来,这样是不对的。所以要加一个判断输入法是否是显示状态(参考https://www.jianshu.com/p/2bdb40...

u014050788的专栏 2147

picker-view-column高度问题

写选择器的时候,给picker-view设置了高度,picker-view-column高度没有出来,高度为0。

m0_49139268的博客 664

android获取根View的方法

差距是需要时间堆积的,坚持学习、坚持锻炼…… 1、获取上级view的方法汇总 2、方法介绍  2.1、getRootView特例 3、使用场景  3.1、状态栏高度  3.2、标题栏高度  3.3、键盘高度

lloha的博客 2万+

Taro,小程序scroll-view 填满剩下的高度空间,关闭页面回跳(部分ios机型 滚动不到底部)

其实这样在开发小程序的时候 还是比较常见的,就是我们页面底部有一个需要滚动加载滚动的 展示容器这个时候选择scroll-view 就是很合理了 但是 我们这个时候 需要让scroll-view 填满剩下的空间, 那样就需要计算了 公式: 设备的高度 - scroll-view 距离顶部的距离 = scroll-view的高度 计算scroll-view距离顶部的距离 然后就是设置高度 :style=“{ height: scrollHeight }” 但是设置完成后 会发现 页面有回跳的情况存在 我们页面

业余前端的职业经历 2693

android 上拉固定高度显示,下拉关闭View BottomSheetDialog

这里设置view显示的高度,如果不设置BottomSheetDialog默认是显示全屏。private void initData() {//这里可以进行数据的初始化}//把windowsd的默认背景颜色去掉,不然圆角显示不见。//修改弹窗的最大高度,不允许上滑(默认可以上滑)//获取根部局的LayoutParams对象。//peekHeight即弹窗的最大高度。//设置弹窗高度为屏幕高度的3/4。//获取diglog的根部局。// 初始为展开状态。//获取dialog对象。//这里进行控件的初始化。

qq_20212147的博客 774

安卓监听输入法键盘打开关闭(兼容虚拟按键栏的手机,比如华为)

可以监听输入法键盘的打开和关闭动作,通过回调精准判断,兼容几乎所有手机原理:在输入法打开和关闭的时候会引起当前界面的高度变化,从而出发onLayout方法,所以我们监听layout动作,当触发此方法时,判断当前界面可视部分的高度变化 package com.shixi.didihr.utils;import android.app.Activity; import android.graphics.

张小勇的博客 3759

android 自定义输入法布局,Android:如何设置底部控件View随着输入法上下移动

1.设置布局随着软键盘的弹出而上移描述:在点击文本框输入文字时,如何设置界面底部控件随着软键盘的弹出而上移。(非整体界面上移哦)具体效果如下面图所示:键盘弹起效果图.jpeg键盘隐藏效果图.png这种效果是如何做到的呢其实要完成这样的效果很简单,首先要监听输入法的弹起与消失,其次根据输入法状态调用。view.requestLayout输入法监听public class SoftKeyBroadMa...

weixin_42520239的博客 863

android 软盘高度计算,Android获取软键盘的高度、键盘的打开与关闭、监听键盘处于打开还是关闭状态...

最近在项目中,需要获取到软键盘的高度,再将底部的布局上移键盘的高度,话不多说,直接上代码:获取软键盘高度//一个静态变量存储高度public static int keyboardHeight = 0;boolean isVisiableForLast = false;ViewTreeObserver.OnGlobalLayoutListener onGlobalLayoutListener = ...

weixin_30497687的博客 314

ios xib 初始化高度_iOS xib自定义,高度减少64

释放双眼,带上耳机,听听看~!解决在导航栏不透明的情况下,自定义xib view高度被压缩64的问题在使用xib自定义view的时候,个人习惯性的直接使用xib中的约束,所以自然而然的要打开Autolayout。以前在使用的时候没有发现什么问题,最近项目中使用的时候突然发现在导航栏透明的情况下,出现实际的frame比设置的frame高度缩小64的问题,然后上网查找各种博客,最后差点被五花八门的写法...

weixin_39600510的博客 220

ios webview自适应高度及关闭回弹效果

ios webview自适应高度及关闭回弹效果 //初始化,self.view是父控件 _webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, 0)]; _webView.delegate = self; _webView.scrollView.bounces =

timtian008的博客 3348
上一篇: android中的LayoutInflater简单运用
下一篇: android(安卓)sd卡写入 读取文件的例子
Fover23
博客等级 码龄17年 4粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值