Android中TextView实现垂直滚动和上下滚动效果
发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都混凝土搅拌罐车等,在网站建设公司、成都全网营销推广、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。
布局里面就是两个自定义的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; }
接下来看下布局文件:
布局文件就非常简单了,接下来说下两个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实现垂直滚动和上下滚动效果
文章URL:http://hbruida.cn/article/gecejd.html