android-keyboardlistener

Additional

Language
Java
Version
1.0.0 (Jul 20, 2017)
Created
Jul 15, 2016
Updated
Jun 4, 2018 (Retired)
Owner
Ravindu Wijewickrama (ravindu1024)
Contributors
Ravindu Wijewickrama (ravindu1024)
Nikita Kulikov (LionZXY)
2
Activity
Badge
Generate
Download
Source code

Android Keyboard Listener

A keyboard visibility listener because Android doesn't provide an easy way to do this.

The code is based on the information from the following page:

Installation:

Simply download and copy this file to your project: https://github.com/ravindu1024/android-keyboardlistener/blob/master/keyboard-listener/src/main/java/com/rw/keyboardlistener/KeyboardUtils.java

OR

Add this to your main gradle file:

 allprojects {
  repositories {
   ...
   maven { url 'https://jitpack.io' }
  }
 }

And add this to your app gradle file:

 dependencies {
         compile 'com.github.ravindu1024:android-keyboardlistener:1.0.0'
 }

Thanks to the contributers on this page: http://stackoverflow.com/questions/2150078/how-to-check-visibility-of-software-keyboard-in-android

Usage:

Simply include this in your application and use as follows:

KeyboardUtils.addKeyboardToggleListener(this, new KeyboardUtils.SoftKeyboardToggleListener()
    {
        @Override
        public void onToggleSoftKeyboard(boolean isVisible)
        {
            Log.d("keyboard", "keyboard visible: "+isVisible);
        }
});

The default height difference is set to 200dp but this may(probably not) need to be changed to adapt it for some screen sizes and densities. It is tested on 720x1280, 1080x1920 and 1440x2560 displays.