在颤动中关闭键盘后将Firebase Admob放置在底部的方法如下:
<FrameLayout
android:id="@+id/adContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
</FrameLayout>
// 导入必要的类
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.widget.FrameLayout;
// 在你的Activity或者Fragment中的onCreate方法中添加以下代码
FrameLayout adContainer = findViewById(R.id.adContainer);
View rootView = findViewById(android.R.id.content);
rootView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int heightDiff = rootView.getRootView().getHeight() - rootView.getHeight();
if (heightDiff > 100) { // 键盘打开
adContainer.setVisibility(View.GONE);
} else { // 键盘关闭
adContainer.setVisibility(View.VISIBLE);
}
}
});
领取专属 10元无门槛券
手把手带您无忧上云