正常情况下跑马灯效果只需要在TextView中添加android:ellipsize="marquee" android:singleLine="true"
android:focusable="true"属性就可以了,不过这个方法要求指定的TextView必须要获取焦点,而在ListView中这个焦点的获取就变得疑惑了.
解决的方法按照惯例分三步:
1.作为子控件的TextView只添加android:ellipsize="marquee" android:singleLine="true"不添加android:focusable="true"属性
2.在ListView中添加android:focusable="true"属性
3.在代码中为需要显示走马灯效果的那个TextView添加setSelected(true);方法
viewHolder.checkInfotable.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
arg1.setSelected(true);
}
});
这是我的调用方法;
另外跑马灯效果默认是无限循环的,可以通过 android:marqueeRepeatLimit="1"属性来设置循环的次数
分享到:
相关推荐
ListView每项跑马灯效果,TextView跑马灯自己写的Demo
listview实现跑马灯效果
listview textview 水平滚动,用了Adapter,一次滚动两个textview
主要介绍了Android基于TextView属性android:ellipsize实现跑马灯效果的方法,涉及Android跑马灯效果所涉及的TextView相关属性与使用方法,需要的朋友可以参考下
android studio实现listview的增加,左滑删除 listview以表格样式实现
android核心控件使用,button 、ListView、TextView等
android关于listview之列表分组,像Q上一样显示列表项
在listview里设置跑马效果,可以直接运行看效果。
Android ListView卡片效果,源码下载。
android多选ListView示例
Android ListView每个Item上面的有TextView和Button,为ListView每个Item上面的按钮添加事件,并获取TextView文本信息。
改成自己的显示另一个view的效果就行了,于是下载了源码,源码还是比较少的,稍微花了点时间修改了源码,基本达到了我自己的要求,共享一下给大家,对于初学者Java代码阅读可能比较吃力,如果以后有致力于Android...
基于Eclipse开发平台,Android中使用ListView和三种适配器(ArrayAdaper,SimpleAdapter,BaseAdapter)实现数据的填充。
滑动listview标题置顶,listview吸顶效果,安卓系统状态栏透明,有图有源码
Android中ListView实现表格效果
在实际开发中,很多项目都用到了,listView添加头部的写法,疫情我以为很难,最近偶然发现很简单,所以下了一个例子和大家交流
Android利用listview浏览新闻
Android使用ListView实现时间轴
Android 单击listview弹出popupwindow弹出框,里面还附带listview右滑删除按钮。博客网址:http://blog.csdn.net/qq_16064871
利用android studio实现listview嵌套listview,技术含量不是特别高,希望能帮助大家,这里就意思一下,给1分算啦