剛開始在onconfigurationchanged中監聽,結果發現該方法在configuration變化即配置檔案發生變化時才會被呼叫,如橫豎屏切換,android重新載入配置檔案時。而鍵盤隱藏不會觸發該方法。
後來採用如下方法完美解決了鍵盤隱藏監聽事件。
//該activity的最外層layout
final
view
activityrootview
=findviewbyid(r
.id.activityroot);
//給該layout設定監聽,監聽其布局發生變化事件
activityrootview
.getviewtreeobserver
().addongloballayoutlistener
(new
ongloballayoutlistener
()else
}});
Android 鍵盤顯示 隱藏監聽事件
android沒有對軟鍵盤設定監聽事件,這需要我們去收到去設定軟鍵盤顯示和隱藏做監聽 軟體盤抬起會改變到螢幕底部的距離,根據這個原理我們在onlayout中就能判斷出鍵盤時候抬起。1 在androidmanifast.xml中設定activity android windowsoftinputmod...
android 監聽鍵盤的彈起和隱藏
在layout的根布局用自定義的,重寫onlayout方法的keyboardlayout public class keyboardlayout extends relativelayout public keyboardlayout context context,attributeset att...
Android 軟鍵盤的顯示與隱藏監聽
package com.util import import android.graphics.rect import android.view.view import android.view.viewtreeobserver created by zhaoxin on 2018 7 11.pub...