android监听软键盘的弹起/隐藏

demo效果

keyboardLayout.gif

GitHub上的源码

介绍

KeyboardLayout 用于监听软键盘的弹起和隐藏。

使用

KeyboardLayout 使用简单,只需将其加入到布局文件即可,无其他使用限制,KeyboardLayout只是充当一个布局监听器的作用,即可实现对整个布局树进行监听。
对于Android Studio用户,可添加:

compile 'com.hz.android.keyboardlayout:library:1.0'
  • 布局文件
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
......
    <com.hz.android.keyboardlayout.KeyboardLayout
        android:id="@+id/keyboard_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        />
......

</android.support.constraint.ConstraintLayout   

  • 设置监听
 KeyboardLayout keyboardLayout = (KeyboardLayout) findViewById(R.id.keyboard_layout);
keyboardLayout.setKeyboardLayoutListener(new KeyboardLayout.KeyboardLayoutListener() {
    @Override
    public void onKeyboardStateChanged(boolean isActive, int keyboardHeight) {
        if (isActive) { //软键盘弹起
            //do something
        } else { //软键盘隐藏
             //do something
        }
    }
});
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,242评论 25 708
  • 你幸福就好,我是配角又何妨。 -01- 在希腊国度,有两个很要好的姐妹。 她们每天都幸福地生活在一起,彼此之间没有...
    北部云阅读 728评论 0 2
  • 《夏日》 海底石 作 无非是虫鸣、蛙叫、鸟和 无非是炎热、繁茂、香甜 无非是雨荷、白杨、芳草 都不及你 路过我的窗...
    王自鹏阅读 216评论 0 3
  • 我是很喜欢海边的女生 我喜欢海的感觉,喜欢海的气味,喜欢海的温度 但是我并不会游泳 我喜欢海边熙熙攘攘的人群,喜欢...
    陆柒儿阅读 407评论 0 0
  • 天空中白云散尽,露出你微笑的眼睛。 *** 飞机在轰鸣声中安抵,他愿在到达处接她,把她安逸地接进车里。 距离有些遥...
    littlestupid阅读 206评论 1 1