gpt4 book ai didi

android - 获得 visibility=gone 的 View 的高度

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:02:32 24 4
gpt4 key购买 nike

我有一个 LinearLayout,其可见性默认设置为“消失”,我需要获取此 View 的高度以在它可见时执行滑出动画。我如何获得可见状态的总高度,因为未调用布局时,View.getHeight 返回零。

<LinearLayout
android:id="@+id/card_checkin_layout_termsconditionsconfirmation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:gravity="center_horizontal"
android:background="#d0d0d0"
android:visibility="invisible"
android:orientation="vertical" >

<Button
android:id="@+id/card_checkin_button_confirmdetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:background="@drawable/shape_checkin_buttons2"
android:text="> Confirm your details"
android:paddingLeft="8dp"
android:gravity="left|center_vertical"
android:textColor="@color/card_checkin_button_textcolor_blue"
/>

<Button
android:id="@+id/card_checkin_button_termsandconditions"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:paddingLeft="8dp"
android:background="@drawable/shape_checkin_buttons2"
android:text="> Terms and Conditions"
android:gravity="left|center_vertical"
android:textColor="@color/card_checkin_button_textcolor_blue"
/>

</LinearLayout>

最佳答案

首先将 View 的可见性设置为可见或不可见,以便计算高度。稍后将可见性更改为消失。

仅供引用:自 API 级别 16 起,removeGlobalOnLayoutListener() 已被弃用,它被替换为 removeOnGlobalLayoutListener()

你可以试试这个:

// onCreate or onResume or onStart ...
mView = findViewByID(R.id.someID);
mView.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener(){

@Override
public void onGlobalLayout() {
// gets called after layout has been done but before display
// so we can get the height then hide the view

mHeight = mView.getHeight();

mView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
mView.setVisibility(View.GONE);
}

});

关于android - 获得 visibility=gone 的 View 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com