Android设置ListView某行走马灯效果

[size=small]由于显示的文件名较长,而提示的需求是必须显示文件名的全部,又不能使用省略的方式,无奈只得另寻它法。发现走马灯这种显示效果还不错。下面分步讲讲具体的实现思路:

1 布局文件里的设置
(1)首先在ListView中每个条目的布局文件中设置
<TextView
        android:id="@+id/resource_name_txt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="15dip"
        android:layout_toRightOf="@+id/item_icon"

        [color=red]android:ellipsize="middle"
        android:maxWidth="200dp"
        android:singleLine="true"


        android:text="XXXX视频列表."
        android:textColor="@android:color/black"
        android:textSize="17sp" />
红色字体是关键
(2)在使用ListView的布局文件中设置,增加ListView的一个属性
<ListView
    android:id="@+id/listview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@id/top_title"
    android:focusable="true"
    android:fadingEdge="none">
</ListView>

2 代码中的设置
按客户提出的需求(单击一次选中,走马灯效果;长按响应点击事件,跳到播放界面)
mlistView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
         @Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3)
        {
/**
* add by zhy
* 用来显示TextView跑马灯效果
* */
                arg1.setSelected(true);
}
});

长按响应点击事件
/**
* add by ZHY
* 设置长按监听
* 2013-4-8
* */
mlistView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener()
{
@Override
public boolean onItemLongClick(AdapterView<?> arg0,
View arg1, int arg2, long arg3){
return false;
}
});

通过以上设置就能实现在ListView某行实现走马灯的效果了。
[/size]

猜你喜欢

转载自fore2009323.iteye.com/blog/1843866
今日推荐