Is it possible to catch the event that Soft Keyboard was shown or hidden for EditText?
try these methods: showSoftInput(View, int, ResultReceiver) and hideSoftInputFromWindow(IBinder, int, ResultReceiver). You can override onReceiveResult(int resultCode, Bundle resultData) method of ResultReceiver class to handle show/hide event.
showSoftInput(View, int, ResultReceiver)
hideSoftInputFromWindow(IBinder, int, ResultReceiver)
onReceiveResult(int resultCode, Bundle resultData)
ResultReceiver