Android 如何将文本视图移动到屏幕底部,直到它';他走了?

Android 如何将文本视图移动到屏幕底部,直到它';他走了?,android,android-layout,android-animation,textview,translate-animation,Android,Android Layout,Android Animation,Textview,Translate Animation,我需要将文本视图滚动到底部,直到它消失为止,方法是在xml中预生成一个动画,如translate动画。我试图创建一个动画文件,并在xml中使用了translate属性,但它将按照我在xml中设置的特定距离向下移动。我不知道如何让它翻译到底部,直到它消失在屏幕上。还有一件事是,我还想要一个类似于监听器的东西,当文本视图消失,动画结束时从屏幕上消失时,它将执行一些操作 如有任何建议,将不胜感激。谢谢。您可以计算视图要移动的距离,但如果不想精确,您可以使用屏幕高度: Display display =

我需要将文本视图滚动到底部,直到它消失为止,方法是在xml中预生成一个动画,如translate动画。我试图创建一个动画文件,并在xml中使用了translate属性,但它将按照我在xml中设置的特定距离向下移动。我不知道如何让它翻译到底部,直到它消失在屏幕上。还有一件事是,我还想要一个类似于监听器的东西,当文本视图消失,动画结束时从屏幕上消失时,它将执行一些操作


如有任何建议,将不胜感激。谢谢。

您可以计算视图要移动的距离,但如果不想精确,您可以使用屏幕高度:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int screenHeight = size.y;
然后根据需要设置视图的动画,但在最后添加一个侦听器以执行您想要的操作:

textView.animate().translationY(screenHeight).setListener(new AnimatorListenerAdapter() {
        @Override
        public void onAnimationEnd(Animator animation) {
            super.onAnimationEnd(animation);
            textView.setVisibility(View.GONE);
        }
    });
您仍然需要在监听器的末尾使视图可见性消失,以确保不再看到它


您也可以尝试使用
getBottom()
计算距离。

您可以计算视图要移动的距离,但如果不想精确,可以使用屏幕高度:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int screenHeight = size.y;
然后根据需要设置视图的动画,但在最后添加一个侦听器以执行您想要的操作:

textView.animate().translationY(screenHeight).setListener(new AnimatorListenerAdapter() {
        @Override
        public void onAnimationEnd(Animator animation) {
            super.onAnimationEnd(animation);
            textView.setVisibility(View.GONE);
        }
    });
您仍然需要在监听器的末尾使视图可见性消失,以确保不再看到它

您也可以尝试使用
getBottom()
来计算距离