
布局里面就是两个自定义的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常用属性
# 的是
# 小编
# 让你
# 我会
# 在此
# 不需要
# 只需
# 计时器
# 是从
# 我用
# 给大家
# 自定义
# 非常好
# 没有办法
# 什么叫
# 每隔
# 所述
# 给我留言
# 感谢大家
# 蹦出
相关文章:
成都响应式网站开发,dw怎么把手机适应页面变成网页?
建站之星下载版如何获取与安装?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
网站制作免费,什么网站能看正片电影?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
,网站推广常用方法?
建站之星安装提示数据库无法连接如何解决?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
全景视频制作网站有哪些,全景图怎么做成网页?
如何正确下载安装西数主机建站助手?
Python lxml的etree和ElementTree有什么区别
如何通过cPanel快速搭建网站?
如何用AWS免费套餐快速搭建高效网站?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何通过山东自助建站平台快速注册域名?
寿县云建站:智能SEO优化与多行业模板快速上线指南
网站好制作吗知乎,网站开发好学吗?有什么技巧?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何选择域名并搭建高效网站?
制作企业网站建设方案,怎样建设一个公司网站?
网站代码制作软件有哪些,如何生成自己网站的代码?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
如何设计高效校园网站?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
如何在景安服务器上快速搭建个人网站?
制作表格网站有哪些,线上表格怎么弄?
如何通过老薛主机一键快速建站?
如何快速打造个性化非模板自助建站?
黑客入侵网站服务器的常见手法有哪些?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
微信小程序 input输入框控件详解及实例(多种示例)
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
宝塔面板创建网站无法访问?如何快速排查修复?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
制作网站的公司有哪些,做一个公司网站要多少钱?
济南企业网站制作公司,济南社保单位网上缴费步骤?
深圳网站制作案例,网页的相关名词有哪些?
TestNG的testng.xml配置文件怎么写
如何快速搭建安全的FTP站点?
建站之星后台密码遗忘如何找回?
定制建站方案优化指南:企业官网开发与建站费用解析
网站制作软件有哪些,制图软件有哪些?
如何彻底卸载建站之星软件?
小程序网站制作需要准备什么资料,如何制作小程序?
如何快速上传自定义模板至建站之星?
如何确保FTP站点访问权限与数据传输安全?
建站VPS能否同时实现高效与安全翻墙?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
*请认真填写需求信息,我们会在24小时内与您取得联系。