Android 设置动画中的可见后未显示文本视图

Android 设置动画中的可见后未显示文本视图,android,animation,layout,visible,Android,Animation,Layout,Visible,尝试使用“向下滚动”动画使显示LinarLayout从消失状态变为可见状态。在此布局上存在文本视图。似乎所有的工作都很好,但是,在动画之后没有显示文本视图。 我做错了什么 <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"

尝试使用“向下滚动”动画使显示LinarLayout从消失状态变为可见状态。在此布局上存在文本视图。似乎所有的工作都很好,但是,在动画之后没有显示文本视图。 我做错了什么

       <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:visibility="gone"
            android:id="@+id/ll_info">
            <TextView
                android:id="@+id/bayer_note"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="20dp"
                android:layout_marginTop="10dp"
                android:layout_marginBottom="10dp"
                android:text="@string/buyer_note"/>
            <RelativeLayout
                android:id="@+id/button_continue"
                android:layout_width="match_parent"
                android:layout_height="54dp"
                android:layout_centerHorizontal="true"
                android:layout_marginLeft="@dimen/activity_horizontal_margin"
                android:layout_marginRight="@dimen/activity_horizontal_margin"
                android:background="@drawable/button_register"
                android:drawableEnd="@drawable/ic_arrow_forward_white_24dp">

                <TextView
                    android:id="@+id/btn_cont_caption"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:text="Войти"
                    android:textColor="@android:color/white"
                    android:textSize="20sp"
                    android:fontFamily="fonts/SF-UI-Display-Regular.ttf"
                    android:layout_centerInParent="true" />

                <ImageView
                    android:layout_width="25dp"
                    android:layout_height="25dp"
                    android:id="@+id/imageView"
                    android:layout_centerVertical="true"
                    android:layout_alignParentEnd="false"
                    android:src="@drawable/ic_door"
                    android:layout_toRightOf="@+id/btn_cont_caption"
                    android:layout_marginLeft="10dp"
                    android:scaleType="fitCenter" />
            </RelativeLayout>
        </LinearLayout>


我认为这是您的xml文件问题,您的relativelayout位于水平中心,所有的孩子都位于parent的中心。因此textview隐藏在imageview之上。试试看,让我知道

如果可能有帮助,请尝试更改textview的textColor。@Drv,动画后textview不存在,并且此textview布局的线性布局具有较小的高度。我认为原因不是文本颜色…您需要编写适当的代码来设置线性布局的高度。@Drv,我做错了什么?Sry但我真的不明白您想做什么,所以我无法提供帮助。抱歉,但此文本视图未显示。id.买方注释不可见。但若我并没有设置VisiblyGone,那个么在活动启动之后,所有视图都有正确的大小和可见性。但我只需要点击按钮来显示ll_信息。如果我将“设计时间可见性”更改为“已消失”,并使“运行时可见性”在运行时可见,则会显示ll_信息布局,但不显示TextView id.buyer_信息。
final LinearLayout ll_info = (LinearLayout)findViewById(R.id.ll_info);

        class scaleAnimation extends Animation {
                    public LinearLayout ll;
                    public int newHeight;

                    public void scaleTopHeight(int height)
                    {
                        newHeight = height;
                    }

                    public void setLayout(LinearLayout layout) {
                        ll = layout;
                    }
                }

                final LinearLayout ll_info = (LinearLayout)findViewById(R.id.ll_info);

                scaleAnimation h = new scaleAnimation() {
                    @Override
                    protected void applyTransformation(float interpolatedTime, Transformation t) {
                        ll.getLayoutParams().height = interpolatedTime == 1
                                ? LinearLayout.LayoutParams.WRAP_CONTENT
                                : (int)(newHeight * interpolatedTime);
                        ll.requestLayout();
                    }
                };
                h.setDuration(300);
                h.setLayout(ll_info);
        ll_info.setVisibility(View.VISIBLE);
                ll_info.measure(View.MeasureSpec.makeMeasureSpec(((LinearLayout)ll_info.getParent()).getWidth(), View.MeasureSpec.AT_MOST), View.MeasureSpec.makeMeasureSpec(((LinearLayout)ll_info.getParent()).getHeight(), View.MeasureSpec.AT_MOST));
                h.scaleTopHeight(ll_info.getMeasuredHeight());
        ll_info.getLayoutParams().height=1;
                ll_info.startAnimation(h);
<RelativeLayout
            android:id="@+id/button_continue"
            android:layout_width="match_parent"
            android:layout_height="54dp"

            **android:layout_centerHorizontal="true"** /////  
            android:layout_marginLeft="@dimen/activity_horizontal_margin"
            android:layout_marginRight="@dimen/activity_horizontal_margin"
            android:background="@drawable/button_register"
            android:drawableEnd="@drawable/ic_arrow_forward_white_24dp">

            <TextView
                android:id="@+id/btn_cont_caption"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:text="Войти"
                android:textColor="@android:color/white"
                android:textSize="20sp"
                android:fontFamily="fonts/SF-UI-Display-Regular.ttf"
                android:layout_centerInParent="true" />

            <ImageView
                android:layout_width="25dp"
                android:layout_height="25dp"
                android:id="@+id/imageView"
                android:layout_centerVertical="true"
                android:layout_alignParentEnd="false"
                android:src="@drawable/ic_door"
                android:layout_toRightOf="@+id/btn_cont_caption"
                android:layout_marginLeft="10dp"
                android:scaleType="fitCenter" />
        </RelativeLayout>