`
zuoshu
  • 浏览: 195944 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

android监听软键盘+吐槽!

 
阅读更多

要实现个需求,有个edittext,点击输入法上的向下箭头,收起输入法的时候,dismiss edittext。很简单的需求,android居然没提供监听输入法收起的接口!只能通过间接的方式,原理是,给activity加上android:windowSoftInputMode="adjustResize",自定义Layout作为最外层的Layout,键盘收起的时候会调用自定义Layout的onSizeChange等方法,这个时候相当于监听到输入法收起的事件...还有个条件,activity不能设全屏!

it really sucks!

不是第一次遇到这种让人开发起来很难过的地方了。还有几个顺便提一下,很经典的4.0系统上无法监听home键,曾让多少码农伤神。

系统的有序和无需广播并且可以设置优先级导致一票的公司设置receiver的优先级来抢系统的来电广播,也不好说是系统设计鸡肋还是开发公司无下限了,居然还有setPriority(Integer.MAX_VALUE)的。只有SDK文档里面的一句"Applications must use a value that is larger than SYSTEM_LOW_PRIORITY and smaller than SYSTEM_HIGH_PRIORITY",光说没限制有什么用,靠自觉?

Fragment的推出在理念上确实能让开发灵活不少,能让开发者在适应多如牛毛的机器类型时稍微舒服点。但是如果现在就在开发中加入Fragment的话,你会发现工作量不但没减少,反而增加了。你需要为3.0以下的和3.0以上的机器重新写一套程序,好嘛,不仅是布局写两套,连代码也是两套!这个说来又是版本分裂的问题,官方一年出个大版本,新特性的兼容性基本没有。

 

分享到:
评论

相关推荐

    android 监听软键盘状态(弹起还是收起)

    在Android开发中,有时我们需要监听软键盘的打开与关闭状态,比如在聊天界面或搜索框等场景下,以便做出相应的布局调整。虽然Android SDK并没有提供直接的API来监听软键盘的状态,但我们可以通过一些技巧来实现这个...

    Android监听输入法软键盘按键demo

    本文将深入探讨如何在Android应用中监听软键盘按键的三种方法,基于CSDN博主"zhufuing"的文章详情链接(已失效,但我们将根据常见实践进行讲解)。 ### 方法一:使用EditText的TextWatcher `TextWatcher`是Android...

    Android软键盘打开/关闭监听器

    在开发时遇到一个问题,需要对软...但是由于android不直接提供对软键盘打开与关闭操作的监听器,所以必须自己来写一个关于软键盘打开/关闭的监听器。 原理是通过对OnGlobalLayoutListener()来实现对软键盘的状态监听器

    监听Android系统软键盘的弹出与关闭(案例代码)

    从facebook React源码ReactRootView中抽离CustomGlobalLayoutListener,用于监听Android系统软键盘的弹出与关闭。 实现原理: 监听Android DecorView对应的GlobalLayout布局变化,从而判断是否弹出了软键盘。 其他...

    监听软键盘的弹出与收起

    本文将深入探讨如何在Android应用中监听软键盘的弹出与收起,以及实现这一功能的一些关键技术和策略。 首先,软键盘的弹出与收起通常涉及到Activity的根布局和输入法管理器(InputMethodManager)。当用户点击...

    安卓键盘输入相关-Android监听软键盘功能.rar

    "安卓键盘输入相关-Android监听软键盘功能.rar"这个压缩包文件提供了一些关于如何在Android应用中监听软键盘状态的示例代码和资源。以下是这个主题中的关键知识点: 1. **软键盘的状态监测**:在Android应用中,软...

    监听软键盘的弹出与收起(近乎完美的)

    InputMethodManager是Android系统提供的用于管理输入法的类,可以通过它来监听软键盘的状态。以下是一个简单的示例: ```java public class MainActivity extends AppCompatActivity { private View decorView; ...

    android 监听软键盘.zip

    总的来说,通过`addOnGlobalLayoutListener`我们可以有效地监听Android设备上的软键盘状态,从而进行相应的布局调整和优化。在处理输入框和软键盘交互的场景中,这是一项非常实用的技术,能帮助开发者提升应用的用户...

    android监听软键盘的弹出与隐藏的示例代码

    Android并没有直接提供监听软键盘弹出和隐藏的API。开发者需要通过其他方式来间接实现这一功能。文章中提到了两种解决方案: 1. 自定义View,并修改其`onLayout()`方法。 自定义View的方法需要开发者创建一个新的...

    android中监听软键盘的弹出与隐藏,并获取软键盘的高度

    在Android开发中,有时我们需要对软键盘的显示和隐藏进行监听,以便于调整布局或实现特定功能。本文将详细介绍如何在Android中实现软键盘监听,以及如何获取软键盘的高度,同时考虑了`android:windowSoftInputMode`...

    监听软键盘弹出和隐藏

    在Android开发中,监听软键盘的弹出与隐藏是一个常见的需求,特别是在开发需要自适应界面布局的App时。Google并没有提供直接的API来监听软键盘的状态变化,因此开发者需要采用一些间接的方法。以下两种方法可以帮助...

    Android判断软键盘是否弹出

    Android系统在软键盘弹出或隐藏时会触发Activity的布局过程,我们可以通过监听这个过程来判断软键盘的状态。描述中提到的方法是通过重写`onLayout`方法来实现这一功能。 `onLayout`方法是View类的一个回调方法,它...

    基于Android的监听微信红包+自动抢红包(抢红包必备助手)).zip

    基于Android的监听微信红包+自动抢红包(抢红包必备助手)(利用AccessibilityService这个辅助服务类,监听通知栏微信消息,如果有微信红包,就模拟界面一些控件的点击事件).zip 基于Android的监听微信红包+自动抢...

    Android 监听键盘回车键事件

    我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的“GO”按键加载url页面;在点击搜索框的时候,点击右下角的search符号键可以进行搜索;或者在...

    Android软键盘返回键监听.zip

    在Android开发中,软键盘的返回键监听是一个常见的需求,特别是在输入框交互或者自定义键盘的场景下。本文将详细讲解如何实现对Android设备,尤其是谷歌系列手机(如Nexus、Pixel等)上的软键盘返回键进行监听。我们...

    android自定义View在软键盘上方,监听软键盘的状态一个测量其高度

    在软键盘弹出后随即弹出自定义的PopuWindow在其上方,里面还给PopuWindow加入了显示 和消失的动画,另外实现了对软键盘显示和隐藏状态的监听,以及对其高度的测量,需要做些逻辑处理的话可以直接在里面写相关的代码...

    基于Android的监听微信红包+自动抢红包(抢红包必备助手).zip

    基于Android的监听微信红包+自动抢红包(抢红包必备助手)(利用AccessibilityService这个辅助服务类,监听通知栏微信消息,如果有微信红包,就模拟界面一些控件的点击事件).zip 基于Android的监听微信红包+自动抢...

    Android 解决软键盘遮挡登陆按钮

    然而,当软键盘弹出时,布局不会自动适应键盘的高度,因此可能导致下方元素被遮挡。 解决软键盘遮挡登录按钮的方法主要有以下几种: 1. 使用`android:windowSoftInputMode="adjustResize"`: 在AndroidManifest....

    【Android】Android 监听网络状态+源代码

    在Android开发中,网络状态监听是一项重要的功能,它允许应用根据网络连接情况做出相应的响应,例如在无网络连接时提示用户、自动重试网络请求等。本教程将深入讲解如何在Android应用程序中实现网络状态的监测,并...

Global site tag (gtag.js) - Google Analytics