Android(安卓)TextView文字滚动
16lz
2021-01-24
TextView有一个实现文字滚动的简单方法,可以通过属性android:ellipsize来实现,它拥有的属性如下:
none
默认的
末尾超出的部分不显示start
截断前面的不显示,也就是超出的部分剪掉,而且是剪掉前面的middle
截断中间的部分不显示。
end
截掉末尾超出的不显示marquee 被选中的时候超出部分滚动显示,也就是执行下面:
TextView ticker =(TextView)findViewById(R.id.ticker);
ticker.setSelected(true);
如果超出了就滚动显示.
下面是实现过程:
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.cn.androidtheme.MainActivity" > <TextView android:id="@+id/tv_scroll" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollHorizontally="true" android:singleLine="true" android:ellipsize="middle" android:marqueeRepeatLimit="marquee_forever" android:text="@string/hello_world" /></RelativeLayout>
MainActivity
package com.cn.androidtheme;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView ticker = (TextView)findViewById(R.id.tv_scroll); ticker.setSelected(true); }}
现在得以实现,很简单。
更多相关文章
- android Settings.Secure的使用
- 如何为一个组件的同一属性同时声明两个值
- Android(安卓)横竖屏切换时不销毁当前activity 和 锁定屏幕
- Android:FlexboxLayout你值得拥有的流布局助力
- Android样式:selector(选择器)
- Android中自定义ListView无法响应OnItemClickListener中的onItem
- Android(安卓)ellipsize的几种属性值介绍
- 【笔记】【从Android(安卓)Guide温习Android(安卓)三】意图 (Int
- Android(安卓)uiautomator实例使用