有时候我们需要把一个textView设置成可以滚动的状态,避免套一个控件去完成,这时候我们就需要把textView设置成滚动状态。
TextView的滚动有两种:上下滚动和左右滚动
左右滚动相信大家都见过,例如:跑马灯...
上下滚动就像scrollView一样。
下面我们来详细说说实践。
textView滚动显示:
<TextView
android:id="@+id/point_info_food_tv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLength="300"
android:scrollbarFadeDuration="1000"
android:scrollbarStyle="outsideOverlay"
android:scrollbars="vertical"
android:singleLine="false"
android:text=""
android:textColor="@color/white"
android:textSize="@dimen/textsize14" />
重要部分:
布局设置
android:scrollbars="vertical"
android:scrollbars="vertical"
android:singleLine="false"
代码设置
point_info_food_tv .setText("显示的内容")
point_info_food_tv.setMovementMethod(ScrollingMovementMethod.getInstance());
通过上面的设置完美实现textView显示文本滚动,如果要设置横向滚动。像跑马灯效果,那么
<TextView
android:layout_width="100px"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:ellipsize="marquee"
android:focusable="true"
android:marqueeRepeatLimit="marquee_forever"
android:focusableInTouchMode="true"
android:scrollHorizontally="true"
android:text="这才是真正的文字跑马灯效果"/>
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:ellipsize="marquee"
android:focusable="true"
android:marqueeRepeatLimit="marquee_forever"
android:focusableInTouchMode="true"
android:scrollHorizontally="true"
android:text="这才是真正的文字跑马灯效果"/>