今天看一个游戏发现有一个textview的滚动,不过那个是垂直滚动,于是乎我就开始查资料看看别人是怎么实现的,不过实现的思路跟我所想的思路也差不多,具体怎么实现的 我还需要学习研究一下,只是大致思路是反复调用ondraw就ok了,先说一下textview本身自带的滚动,好像这个控件本身自带的滚动是水平滚动,没有深入研究,只是觉得表面上是水平滚动的,只要在定义textview的时候注意以下几点就好: <TextView
android:id="@+id/tv1" android:layout_width="fill_parent" android:layout_height="wrap_content"android:textSize="15sp" android:text="欢迎点击网址:http://my.oschina.net/honeyming 这是一个textview横向滚动的列子!小李子哦 只是随便理解了一下 可能还有理解的不到位的地方" android:autoLink="all" android:textColor="#00FF00" android:singleLine="true" android:focusable="true" android:focusableInTouchMode="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" />
下面对相关参数我做个解释啊 android:ellipsize这个是文字很长的话文本怎么显示,其实这个值有4个 start,end,middle,marquee,大家可以试试 就知道是什么意思了 marquee特别说明一下这个是指文本显示的时候是以跑马灯的样式显示
android:marqueeRepeatLimit还有这个 这个是当elipsize设置为marquee的时候,滚动的次数,设置为marquee_forever就是永远滚动。
写的不好,有问题的可以互相交流。 下次再讲垂直滚动的问题