ScrollView文字竖直滚动
这几天研究了下文字的竖直滚动,是用ScrollView实现的,按下“启动”按钮,开始滚动,按下停止“按钮”,停止滚动
首先是Activity,
import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ScrollView;import android.widget.TextView;
public class ScrollActivity extends Activity { /** Called when the activity is first created. */ ScrollView myscroll; TextView tv; int ori = 0; Button stopButton, startButton, kanButton; boolean isFlag = true;
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mylayout); myscroll = (ScrollView) findViewById(R.id.sv); myscroll.setVerticalScrollBarEnabled(false); //禁用垂直滚动 myscroll.setHorizontalScrollBarEnabled(false); //禁用水平滚动
stopButton = (Button)findViewById(R.id.stopButton); stopButton.setOnClickListener(new OnClickListener(){
public void onClick(View v) { isFlag = false; }});
startButton = (Button)findViewById(R.id.startButton); startButton.setOnClickListener(new OnClickListener(){
public void onClick(View v) { isFlag = true; startScroll();
}});
kanButton = (Button)findViewById(R.id.kanButton); kanButton.setOnClickListener(new OnClickListener(){
public void onClick(View v) { int count = Thread.activeCount(); Thread[] ts = new Thread[count]; Thread.enumerate(ts); for(Thread t : ts) { System.out.println(t.getName() + " ========= "); }
}}); }
Handler h = new Handler() {
@Override public void handleMessage(Message msg) { doScrow(); } };
//滚动 public void doScrow(){ int now = myscroll.getScrollY(); if(ori == now){ myscroll.scrollTo(now, 0); ori = -1;
} else { myscroll.smoothScrollBy(10, 2);
ori = now;
} }
//启动滚动线程 private void startScroll() { Runnable r = new TimerLoop(); final Thread loop = new Thread(r, "MyThread"); loop.start(); }
public class TimerLoop implements Runnable { public void run() {
while(isFlag){ try { Thread.currentThread().sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } h.sendEmptyMessage(0); } }
}
}
下面是xml配置
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" >
<ScrollView android:id="@+id/sv" android:layout_width="500px" android:layout_height="50dip" >
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="钗头凤 陆游红酥手 黄藤酒 满城春色宫墙柳东风恶 欢情薄 一杯愁绪,几年离索错!错!错! 春如旧 人空瘦 泪痕红悒鲛绡透桃花落 闲池阁 山盟虽在 锦书难托莫! 莫! 莫!钗头凤 唐婉世情薄 人情 恶 雨送黄昏花易落晓风干 泪痕残 欲笺心事 独语斜阑难!难!难!人成各 今非昨 病魂常似秋千索 角声寒 夜阑珊 怕人寻问 咽泪装欢瞒! 瞒! 瞒!" />
</ScrollView>
<Button android:id="@+id/stopButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="结束" />
<Button android:id="@+id/startButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="启动" />
<Button android:id="@+id/kanButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="查看活动线程" /></LinearLayout>
ScrollView文字竖直滚动相关推荐
- Android TextView竖直滚动文字广告效果
项目需要 TextView 单行竖直滚动文字广告效果,很简单的功能在网上找了很多没有想要的效果.开始找到的<android TextView 垂直自动滚动>,歌词效果,对代码处理一下变成单 ...
- highcharts特殊定制:x轴文字竖直显示(兼容各浏览器)
做项目要用到highcharts画柱状图,可是x轴数据过多,如果文字从左至右显示显得拥挤不堪,于是想竖起显示,于是想到用xAxis的rotation属性,把文字旋转90度,可是这样文字显示虽然是竖直但 ...
- QT 设置QLabel文字竖直居中
QT 设置QLabel文字竖直居中 设置水平居中是Qt::AlignCenter或Qt::AlignHCenter,竖直(vertical)是Qt::AlignVCenter. myLabel -&g ...
- 大气磅礴的网站效果 scroll+easing+animation+水平、竖直滚动
像酒店 酒吧 咖啡店连锁 小型餐厅 音乐网站等等 都可以采用我如下所讲的大气磅礴的网站效果 scroll+easing+animation+水平.竖直滚动... 主要运用的技术有jquery easi ...
- Echarts 问题解决 —— 设置图例、提示框上下角标;坐标轴文字过多显示不全、文字竖直一列显示、让坐标轴类目隔一个换一行;
目录 1.设置图例.提示框上下角标 1.1 修改弹框内容的方法 1.2 修改图例文字的方法 1.3 在 rich 中单独设置角标 1.4 实战 2.坐标轴文字过多显示不全 2.1 方法一:将 坐标轴上 ...
- 浮动—春联(文字竖直排列)
<div id="main"><div class="top">李白</div><div class="le ...
- html文字竖直书写,css 文字竖直居中的写法和图片垂直居中代码(图文)
界面上文章左右居中使用text-aligin:center,上下竖直居中的写法如下, 图片垂直居中的代码 文字.图片居中显示的方法 .content{ height: 40px; line-heigh ...
- Android 竖直滚动广告条、上下滚动广告条,View滚动广告条;
四种方式实现仿淘宝滚动广告条: TextView+Handler延时动画 实现滚动效果: 自定义ViewFlipper 实现滚动效果:(用法简单,推荐使用) RecyclerView+子线程延时 实现 ...
- css文字竖直显示_CSS属性设置 -- 盒子模型
Ⅰ 简介 HTML文档中的每个元素都被比喻成盒子,盒子模型通过四个边界来描述 margin -- 外边距,一个相框与另外一个相框之间的距离 border -- 边框,边框指的就是相框 padding ...
最新文章
- 单片机一个月能入门么?单片机工程师能干到多少岁?
- CEF(包含均衡负载)
- numpy笔记:random.permutation
- 莫名其妙的SqlServer更新错误:OleDbException 必须声明标量变量
- Error when loading the SDK:发现了含有元素 'd:skin' 开头的无效内容
- 高中计算机网络安全教案,浙教版高中信息技术教案信息安全
- python redis pipeline使用方法_python使用pipeline批量读写redis的方法
- 信息学奥赛一本通C++语言——1045:收集瓶盖赢大奖
- opencv图像处理学习(五十七)——峰值信噪比和结构相似性
- 小程序连表查询(lookup)
- 单像空间后方交会模型
- html年龄0-120岁正则,正则表达式
- 最适合新手小白的TikTok干货运营手册
- 如何用C#+WinRAR 实现压缩
- M1 Mac安装 PS 2021 闪退、卡启动界面该怎么解决
- Spring-Quartz使用
- word2013中插入参考文献
- 原生爬虫爬取虎牙绝地求生直播热度排行榜
- mysql8找不到bir_Mysql大小写敏感问题
- 计算机组成原理mips描述,计算机组成原理与接口技术:基于MIPS架构/华中科技大学教学改革建设教材...
热门文章
- 计算机类专业中对数学物理要求低的,哪些专业对数学和物理要求比较高
- Android基础——多媒体编程
- 写一个块设备驱动5,6
- Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘
- matlab卷积和互相关,互相关与卷积
- 小鸡爪读Effective Java记录1:用静态工厂方法代替构造器
- hs8545m5虚拟服务器,华为HS8545M光猫怎么开启路由功能
- 南农计算机复试英语笔试,考研复试经验分享:英语+专业课+综合面试
- c语言sizeof char,sizeof 你真的弄明白了吗?来看看这个例子
- 关于STM32单片机IAP升级中if(((*(__IO uint32_t*)ulAddr_App) 0x2FFE0000) == 0x20000000)语句的理解