
布局里面就是两个自定义的TextView,上面的左右滑动的是AutoHorizontalScrollTextView;
下面上下滚动的是AutoVerticalScrollTextView;
上面左右滑动的非常好实现,直接把AutoHorizontalScrollTextView复制到项目中,复制全类名到布局文件中,和系统TextView一样,只需设置文本其他什么都不用设置;
下面垂直滚动的AutoVerticalScrollTextView相比AutoHorizontalScrollTextView稍微麻烦一点;但是也非常简单;
如果在项目中使用的话直接把AutoVerticalScrollTextView复制到项目中;
有些属性在布局文件中没有办法设置,需要在makeView()方法中设置:现在这个字体是白色的,如果不需要去掉
//这里返回的TextView,就是我们看到的View,可以设置自己想要的效果
public View makeView() {
TextView textView = new TextView(mContext);
textView.setGravity(Gravity.LEFT);
textView.setTextSize(20);
textView.setSingleLine(true);
textView.setGravity(Gravity.CENTER_VERTICAL);
textView.setEllipsize(TextUtils.TruncateAt.END);
textView.setTextColor(Color.WHITE);
return textView;
}
接下来看下布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <!--左右滚动的textview--> <www.autotextview.com.autotextview.View.AutoHorizontalScrollTextView android:textSize="20sp" android:background="#000000" android:textColor="#ffffff" android:id="@+id/textview" android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" /> <!--上下滚动的TextView--> <www.autotextview.com.autotextview.View.AutoVerticalScrollTextView android:id="@+id/textview_auto_roll" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#000000" android:padding="5dp" /> </LinearLayout>
布局文件就非常简单了,接下来说下两个View具体怎么使用:
左右滚动的TextView,直接设置一个TextView即可;
horizontalScrollTV = (AutoHorizontalScrollTextView) findViewById(R.id.textview); horizontalScrollTV.setText(titleStr);
而垂直滚动的TextView需要的是一个数组,当执行next()方法的时候会执行动画切换下一个数据;
在项目中我直接定义了一个计时器,每隔2秒发送一个消息,然后执行AutoVerTicalScrollTextView.next();
private String[] strings={"我的剑,就是你的剑!","俺也是从石头里蹦出来得!","我用双手成就你的梦想!","人在塔在!","犯我德邦者,虽远必诛!","我会让你看看什么叫残忍!","我的大刀早已饥渴难耐了!"};
verticalScrollTV = (AutoVerticalScrollTextView) findViewById(R.id.textview_auto_roll);
verticalScrollTV.setText(strings[0]);
new Thread(){
@Override
public void run() {
while (isRunning){
SystemClock.sleep(3000);
handler.sendEmptyMessage(199);
}
}
}.start();
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == 199) {
verticalScrollTV.next();
number++;
verticalScrollTV.setText(strings[number%strings.length]);
}
}
};
点击事件是后期加上去的,在MainActivity的initView()方法中添加以下代码:
verticalScrollTV.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,strings[number%strings.length],Toast.LENGTH_SHORT).show();
}
});
以上所述是小编给大家介绍的Android中TextView实现垂直滚动效和上下滚动效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# android
# textview垂直滚动
# textview上下滚动
# Android中TextView实现分段显示不同颜色的字符串
# Android中TextView显示圆圈背景或设置圆角的方法
# Android TextView实现多文本折叠、展开效果
# Android textview 实现长按自由选择复制功能的方法
# Android中使用TextView实现文字跑马灯效果
# Android实现可收缩和扩展的TextView
# 浅析Android TextView常用属性
# 的是
# 小编
# 让你
# 我会
# 在此
# 不需要
# 只需
# 计时器
# 是从
# 我用
# 给大家
# 自定义
# 非常好
# 没有办法
# 什么叫
# 每隔
# 所述
# 给我留言
# 感谢大家
# 蹦出
相关文章:
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何制作网站标识牌,动态网站如何制作(教程)?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
如何用低价快速搭建高质量网站?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
XML的“混合内容”是什么 怎么用DTD或XSD定义
深圳网站制作平台,深圳市做网站好的公司有哪些?
建站主机无法访问?如何排查域名与服务器问题
建站VPS推荐:2025年高性能服务器配置指南
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
建站三合一如何选?哪家性价比更高?
C++如何编写函数模板?(泛型编程入门)
如何确保西部建站助手FTP传输的安全性?
C++中引用和指针有什么区别?(代码说明)
制作网站公司那家好,网络公司是做什么的?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
攀枝花网站建设,攀枝花营业执照网上怎么年审?
如何用腾讯建站主机快速创建免费网站?
如何批量查询域名的建站时间记录?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
建站之星微信建站一键生成小程序+多端营销系统
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何选择靠谱的建站公司加盟品牌?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
如何在建站之星绑定自定义域名?
如何用PHP快速搭建CMS系统?
广州美橙建站如何快速搭建多端合一网站?
PHP 500报错的快速解决方法
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
建站之星后台管理如何实现高效配置?
如何通过.red域名打造高辨识度品牌网站?
上海网站制作开发公司,上海买房比较好的网站有哪些?
小型网站建站如何选择虚拟主机?
建站之星各版本价格是多少?
如何快速搭建虚拟主机网站?新手必看指南
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
电商网站制作公司有哪些,1688网是什么意思?
宝塔Windows建站如何避免显示默认IIS页面?
如何用5美元大硬盘VPS安全高效搭建个人网站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
建站之星ASP如何实现CMS高效搭建与安全管理?
建站之星收费标准详解:套餐费用及年费价格表一览
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
如何通过商城自助建站源码实现零基础高效建站?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
盘锦网站制作公司,盘锦大洼有多少5G网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。