您的位置:首页 > 移动开发 > Android开发

android 多行textview间切换跑马灯效果

2012-10-19 13:47 344 查看
以前一直认为 textview 这个跑马灯效果很是鸡肋,必须有焦点才可以使用,用着麻烦。

但项目需求没有办法,只能尝试实现。

 

起初在网上找了一些资料殊途同归讲的都差不多,还有一些是瞎转载没试过就发到网上来的(ps:发自内心的12万分鄙视,没试就发上来,抄下来之后还以为自己写错了,检查了好半天。。)。

无非就是要有焦点才可看到跑马灯效果,实际应用起来麻烦透顶。

本来已经放弃用textview 来实现效果,准备自定义组件来实现。

但有时候灵感来了啥也挡不住啊!!

我发现网上的帖子中有这个属性android:focusableInTouchMode="true",虽然没看api,但是感觉应该是点textview将焦点切换到textview上。

于是多加了几条试了一下,

嘿!你还别说一点效果都没有!!

于是乎我就想到是不是当前textview所在区域不可点?

加了android:clickable="true"属性之后

你猜怎么着?

一不小心成功了撒!

哈哈!

没有图 有兴趣自己试试吧。 反正我是在国内外没有搜到像我这么用的撒,没看到别人写的就当是我原创了。

 

添加多条textview

点击到哪个textview 就哪个textview中的文本 跑马灯效果显示 

<TextView

        android:id="@+id/tv_combo_title"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentTop="true"

        android:layout_marginLeft="10dip"

        android:layout_marginRight="10dip"

        android:layout_marginTop="10dip"

        android:clickable="true"

        android:ellipsize="marquee"

        android:focusable="true"

        android:focusableInTouchMode="true"

        android:marqueeRepeatLimit="1"

        android:singleLine="true"

        android:scrollHorizontally="true"
        android:text="。。。。。。。。。。。。。。。点击 。。。。。。。。。。跑马灯 "

        android:background="#12345678"

        android:textColor="#000000"

        android:textSize="20sp" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: