Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从TextView android Java中隐藏文本_Java_Android_Textview - Fatal编程技术网

从TextView android Java中隐藏文本

从TextView android Java中隐藏文本,java,android,textview,Java,Android,Textview,说到android编程,我是个新手。 我正在尝试制作一个简单的(目前)musicPlayer,当我在横向中显示上下文时,我想设置文本从右端到文本视图最左侧位置的动画。这或多或少是屏幕的中心。 我得到了一个制作动画的脚本,它是: <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="10000" android:fromXDelta="100%"

说到android编程,我是个新手。 我正在尝试制作一个简单的(目前)musicPlayer,当我在横向中显示上下文时,我想设置文本从右端到文本视图最左侧位置的动画。这或多或少是屏幕的中心。 我得到了一个制作动画的脚本,它是:

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="10000"
    android:fromXDelta="100%"
    android:interpolator="@android:anim/linear_interpolator"
    android:repeatCount="infinite"
    android:repeatMode="restart"
    android:toXDelta="-100%"
>
</translate>

好的,当它是纵向的时候,它就工作了,因为我使用的是屏幕顶部从右到左的文本视图,所以文本可以在整个屏幕上滑动。 现在说到风景,正如我之前所说,我不想让文字在整个屏幕上滑动

我想做的是,当它到达textView最左边的位置时,它应该开始disapear

任何帮助。。。 请

我想做的是当它到达文本视图的最左边时 位置,它应该开始解除锁定

要实现这一点,可以向“平移”动画添加alpha过渡,这将导致文本在接近最左侧位置时淡出。它看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="10000"
    android:fromXDelta="100%"
    android:interpolator="@android:anim/linear_interpolator"
    android:repeatCount="infinite"
    android:repeatMode="restart"
    android:toXDelta="-100%" />

<alpha
    android:duration="10000"
    android:fromAlpha="1.0"
    android:toAlpha="0.0" />
</set>

如果您不希望它开始淡出,直到它接近边缘,您可以向alpha块添加偏移,如下所示:

android:startOffset=“200”

这将导致alpha动画直到参数中的时间已过(在上述情况下为200ms)才开始

我想做的是当它到达文本视图的最左边时 位置,它应该开始解除锁定

要实现这一点,可以向“平移”动画添加alpha过渡,这将导致文本在接近最左侧位置时淡出。它看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="10000"
    android:fromXDelta="100%"
    android:interpolator="@android:anim/linear_interpolator"
    android:repeatCount="infinite"
    android:repeatMode="restart"
    android:toXDelta="-100%" />

<alpha
    android:duration="10000"
    android:fromAlpha="1.0"
    android:toAlpha="0.0" />
</set>

如果您不希望它开始淡出,直到它接近边缘,您可以向alpha块添加偏移,如下所示:

android:startOffset=“200”


这将导致alpha动画直到参数中的时间已过(在上述情况下为200ms)才开始

如果我们把这段代码放在布局文件中,它会工作得很好

android:singleLine="true" 
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
android:scrollHorizontally="true"
android:focusable="true"
android:focusableInTouchMode="true" 

无论如何,感谢您的帮助

如果我们将此代码放在布局文件中,它将非常有效

android:singleLine="true" 
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
android:scrollHorizontally="true"
android:focusable="true"
android:focusableInTouchMode="true" 

无论如何,感谢您的帮助

您可以使用您的文本视图。setVisibility(Visibility.GONE)帮助非常感谢,但我不想让它消失。我只是不想在文本视图中显示它,因为它有一个无限的圆。当它100%从屏幕上消失时,它会从右侧再次出现。您可以使用您的TextView。setVisibility(Visibility.GONE)帮助非常感谢,但我不想让它消失。我只是不想在文本视图中显示它,因为它有一个无限的圆。无论何时它100%从屏幕上消失,它都是从右侧进入的。汉克斯,它部分工作(可能我没有按它应该的方式使用它)。如果消失了,现在又怎样。我是否应该再次使用alpha过程,在它进入屏幕之前将其淡入淡入动画开始之前,您可以在
TextView
上调用
setAlpha(1.0)
重置该值。我认为这应该适用于你正在尝试做的事情。有一个问题,当它开始淡出时,我需要使用整个文本(textView的内容)我需要一个字母一个字母地进行,因为它从textView中消失了,它永远不会回来。谢谢,它部分工作(可能我没有按它应该的方式使用它)。如果消失了,现在又怎样。我是否应该再次使用alpha过程,在它进入屏幕之前将其淡入淡入动画开始之前,您可以在
TextView
上调用
setAlpha(1.0)
重置该值。我认为这应该适用于你正在尝试做的事情。有一个问题,当它开始淡出时,我会处理整个文本(textView的内容),我需要一个字母一个字母地处理它,因为它从TextViewNaah中消失了,它再也不会回来了