如何在Cardview Android Studio中制作运行文本?

时间:2018-07-26 07:31:19

标签: android android-cardview

我要使布局看起来像这样:

enter image description here

类似于Card ViewRecycler View 但是我想问的是如何使animation像在Card View中运行文本一样。如果文本太长,则文本会像运行文本一样从右向左移动。 看起来是这样的: enter image description here

我已经在Google中搜索了,但是找不到我想要的 您的帮助将不胜感激, 谢谢

3 个答案:

答案 0 :(得分:1)

您可以使用android:ellipsize="marquee"内的TextView

<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="16dp"
        android:layout_marginTop="30dp"
        android:padding="16dp"
        android:id="@+id/sliding_text_marquee"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:text="Scrolling Text (Marquee) in Android Application"
        android:textSize="24sp"
android:textStyle="bold" />

答案 1 :(得分:1)

您需要添加ellipsize属性,其wrap_content的layout_width或您定义的大小:

<TextView
                android:id="@+id/attatchFilename"
                android:layout_width="170dp"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@id/chooseFile"
                android:layout_below="@id/txtMsg"
                android:layout_marginTop="10sp"
                android:layout_marginLeft="10dp"
                android:text=""
                android:singleLine="true"
                android:focusable="true"
                android:ellipsize="marquee"
                android:marqueeRepeatLimit="marquee_forever" />

答案 2 :(得分:0)

首先在xml中创建此动画:

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

然后将动画添加到TextView:

textview.startAnimation(AnimationUtils.loadAnimation(this, R.anim.scroll_animation));