2
爲什麼我們用ViewTreeObserver
,請大家能解釋一下嗎?爲什麼我們使用ViewTreeObserver#addOnGlobalLayoutListener()
以下代碼creditsView
是TextView
對象。通過這整個代碼,我明白「這是爲了隱藏一些基於條件的文本」,但唯一的原因是我們爲什麼使用ViewTreeObserver
?
mainLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int heightDiff = mainLayout.getRootView().getHeight() - mainLayout.getHeight();
if (heightDiff > 100) {
Utils.appLogger("MyActivity", "keyboard opened");
creditsView.setVisibility(View.GONE);
}
if (heightDiff < 100) {
Utils.appLogger("MyActivity", "keyboard closed");
creditsView.setVisibility(View.VISIBLE);
}
}
});
thankyou #azizbekian –
@PrasanthYejje,作爲一個新人,有人回答你的問題,並且你對答案感到滿意,請將答案標記爲已接受。 – azizbekian
好兄弟@azizbekian –