我要使布局看起来像这样:
类似于Card View
和Recycler View
但是我想问的是如何使animation
像在Card View
中运行文本一样。如果文本太长,则文本会像运行文本一样从右向左移动。
看起来是这样的:
我已经在Google中搜索了,但是找不到我想要的 您的帮助将不胜感激, 谢谢
答案 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));