[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]
Android设置ListView某行走马灯效果
猜你喜欢
转载自fore2009323.iteye.com/blog/1843866
今日推荐
周排行