我傾聽onGlobalLayoutListener
,如下面的代碼所示。我只想聽它一次。 一旦onGlobalLayout()
被調用,我想停止聽它。停止傾聽更多傾聽者事件
我嘗試使用removeOnGlobalLayoutListener()
方法,但它給出了警告,調用所需的API級別16(當前最小值是14)。
我也試過使用removeGlobalOnLayoutListener
。但它已被棄用。
代碼:
searchWebView.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// Do something
// Remove listener
}
});
如何刪除onGlobalLayoutListener
?
編輯:
閱讀此主題[ViewTreeObserver] [1]:http://stackoverflow.com/questions/15162821/why-does-removeongloballayoutlistener-throw-a-nosuchmethoderror – strike
@strike這給了同樣的錯誤。看到我編輯的問題有圖像。據說第一個被棄用,因此越過了它。第二種是在16級中加入的,我的是14。 – Geek