当前位置:编程学习 > wap >>

listview(列表)显示走马灯

ListView中的个别Item中控件上文字走马灯效果如何实现?或者整条list显示走马灯也行? --------------------编程问答-------------------- Item是什么样子的,只是文字么? --------------------编程问答-------------------- --------------------编程问答-------------------- 你首先获得对象的引用

TextView tv = ....;

然后建立一个线程 

....
public void run(){
while(true){
    Message m = new Message();
    m.what = 1;
    handle.sendMessage(m);
    Thread.sleep(1000);
 

}

}

int off = 0;
建立一个handle
Handler handle = new Handler(){
   public void ...message(){
     if(m.what ==1){
    String t = data.substring(off,10);
    tv.setText(t);
     off = (off+1) % data.length();
     }
   }
};

随便写了些,大体就这样. 线程+ handler --------------------编程问答-------------------- 有Button和几个TextView。 --------------------编程问答-------------------- android:singleLine="true"
android:ellipsize="marquee"
--------------------编程问答--------------------
引用 4 楼 sayyanfu 的回复:
有Button和几个TextView。

正解哦 --------------------编程问答--------------------
引用 5 楼 rocky225 的回复:
android:singleLine="true"
android:ellipsize="marquee"


在布局里加还是在listitem布局里加?在哪些(个)标签下加。 --------------------编程问答-------------------- 都试下吧,因为我也没在List中用过 --------------------编程问答-------------------- 在需要实现跑马灯效果的View 里加上:
    android:singleLine="true"
    android:ellipsize="marquee"
    android:focusable="true"
    android:marqueeRepeatLimit="marquee_forever"
    android:focusableInTouchMode="true"
    android:scrollHorizontally="true"

比如:
<TextView
       android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:singleLine="true"
    android:ellipsize="marquee"
    android:focusable="true"
    android:marqueeRepeatLimit="marquee_forever"
    android:focusableInTouchMode="true"
    android:scrollHorizontally="true"
    android:textSize="18dip"/>
即可实现
楼主试试吧 --------------------编程问答-------------------- 看我的博客去吧 我实现了
http://blog.csdn.net/jzh2012 --------------------编程问答-------------------- 5楼说的对
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,