最近公司做一個APP,需要在輸入法彈出時在底部顯示一個工具欄。輸入法收回同時隱藏工具欄。
然後遇到的問題是:使用InputMethodManager的isActive()方法,返回值永遠都是true.
後來我用了另一種方法,開一個線程,每隔一段時間調用postDelayed()
在UI線程來判斷那個下面的工具欄位置,檢測是否在最下方。這樣的確成功的檢測出了輸入法是否彈出,但是接下來的問題來了:
如果是設置visiblity=GONE來隱藏工具欄,那由於其不參與布局了,整個布局都亂套了(因為在relativeLayout中,是有其他View在其above的)。
另一個辦法是用了:getLayoutParams().height = 0。這樣做我發現並沒有效果,那個東西還是會顯示出來。各位求個解決辦法。
http://www.jb51.net/article/37262.htm