¿Cómo ocultar el button inferior cuando el keyboard está abierto en kotlin?

Estoy teniendo un EditText y un button en mi layout.

mi button es parentbottom alineado. Entonces, cada vez que trato de escribir algo en el button edittext aparece.

Así que para ocultar el button lo intenté como: `

fun hideButton(editText: EditText, button: Button) { editText.viewTreeObserver.addOnGlobalLayoutListener { val r = Rect() editText.getWindowVisibleDisplayFrame(r) val screenHeight = editText.rootView.height val keypadHeight = screenHeight - r.bottom if (keypadHeight > screenHeight * 0.15) { // keyboard is open button.visibility = View.GONE } else { // keyboard is closed button.visibility = View.VISIBLE } } } 

y llamó a esta function como:

  edText?.setOnClickListener { hideButton(edName!!, btnSave!!) } 

pero todavía no tiene éxito en esconderse.