android滚动列表VerticalRollingTextView

项目中需要滚动展示通知消息,之前用的是VerticalRollingTextView的1.2.0,但该版本不支持多行滚动,而2.0版本的支持多行滚动展示,目前我使用的版本是2.0.9。

1.2.0与2.0.9版本之间有些差异,路径有略微区别,一下我做出两版的代码作参考。

1.2.0版本

xml代码

XML 复制代码
<com.xiaosu.VerticalRollingTextView
 android:id="@+id/rollingView"
 android:layout_width="0dp"
 android:layout_height="@dimen/dp_18"
 android:layout_weight="1"
 android:layout_marginLeft="@dimen/dp_2"
 android:textSize="@dimen/dp_8"
 android:layout_gravity="left"
 android:textColor="#FFFFFF"
 android:focusable="false"
 android:duration="3000"
 app:animInterval="5000"/>

java代码

java 复制代码
VerticalRollingTextView rollingTextView2 = findViewById(R.id.rollingView);

        rollingTextView2.setDataSetAdapter(new DataSetAdapter<String>(messagesTitlelist) {
            @Override
            protected String text(String s) {
                return s;
            }
        });
        rollingTextView2.setOnItemClickListener(new VerticalRollingTextView.OnItemClickListener() {
            @Override
            public void onItemClick(VerticalRollingTextView view, int index) {
                ToastUtil.showShort(homePageActivity.this, "点击通知消息");
            }
        });
        rollingTextView2.run();

以上是设置了通知消息的滚动时间、停留时间还有设置了通知消息的点击监听事件。

2.0.9

这一版我是在maven中心下载下放在项目里用的,直接引用地址下载异常

xml代码

XML 复制代码
<com.xiaosu.view.text.VerticalRollingTextView
 android:id="@+id/rollingViewNew"
 android:layout_width="0dp"
 android:layout_height="match_parent"
 android:layout_weight="1"
 app:itemCount="2"
 app:maxTextSize="@dimen/dp_8"
 android:layout_marginLeft="@dimen/dp_2"
 android:textSize="@dimen/dp_8"
 android:layout_gravity="left"
 android:textColor="@color/newBlack"
 android:focusable="false"
 android:duration="3000"
 app:animInterval="5000"/>
复制代码
app:itemCount="2"  设置显示数据的行数
app:maxTextSize="@dimen/dp_8"  设置字体大小

java代码(和1.2.0代码一样):

java 复制代码
VerticalRollingTextView rollingTextView2 = findViewById(R.id.rollingViewNew);

        rollingTextView2.setDataSetAdapter(new DataSetAdapter<String>(messagesTitlelist) {
            @Override
            protected String text(String s) {
                //LogUtils.e("s:" , s);
                return s;
            }
        });
        rollingTextView2.setOnItemClickListener(new VerticalRollingTextView.OnItemClickListener() {
            @Override
            public void onItemClick(VerticalRollingTextView view, int index) {
                ToastUtil.showShort(homePageActivity.this, "点击通知消息");
              
            }
        });
        rollingTextView2.run();

以上为两个版本的简单实现。

相关推荐
君顾112 小时前
家政派单小程序源码开发实战:从零搭建到上线全流程指南
java·开发语言·家政派单
流烟默12 小时前
HTTP 连接管理技术梳理:JDK KeepAliveCache 机制与池化选型
java·网络协议·http
阿酷tony13 小时前
视频专栏列表的防录屏水印和跑马灯效果(也可网站调用)
java·前端·音视频
洋不写bug13 小时前
排序(一)基础排序,插入|希尔|冒泡|直接选择排序详解
java·算法·排序算法·插入排序·冒泡排序·希尔排序·直接选择排序
xcl092513 小时前
全民健身智慧管理系统实战指南:从架构设计到部署落地
java·spring boot
Bs_MoneyMagnet13 小时前
基于springboot+vue的宠物殡葬管理平台的设计与实现 源码+文档
java·javascript·vue.js·spring boot·后端·宠物
ly768913 小时前
生产环境 Spring Boot 应用内存泄漏排查实战
java·spring boot·spring·内存泄漏·threadlocal·gc日志·堆转储
IT小白杨13 小时前
eBay多账号如何应对关联判定:主体、收款、IP、环境四层配置清单一次讲清
java·网络·网络协议·tcp/ip·自动化·指纹浏览器
無a伟14 小时前
RabbitMq高级特性:TTL,死信队列,延迟队列
java·分布式·rabbitmq
长谷深风11114 小时前
Agent 跑了 30 分钟宕机,如何从断点继续?
java·大数据·人工智能·ai·大模型·memory·aiagent