这几天研究了下文字的竖直滚动,是用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文字竖直滚动相关推荐

  1. Android TextView竖直滚动文字广告效果

    项目需要 TextView 单行竖直滚动文字广告效果,很简单的功能在网上找了很多没有想要的效果.开始找到的<android TextView 垂直自动滚动>,歌词效果,对代码处理一下变成单 ...

  2. highcharts特殊定制:x轴文字竖直显示(兼容各浏览器)

    做项目要用到highcharts画柱状图,可是x轴数据过多,如果文字从左至右显示显得拥挤不堪,于是想竖起显示,于是想到用xAxis的rotation属性,把文字旋转90度,可是这样文字显示虽然是竖直但 ...

  3. QT 设置QLabel文字竖直居中

    QT 设置QLabel文字竖直居中 设置水平居中是Qt::AlignCenter或Qt::AlignHCenter,竖直(vertical)是Qt::AlignVCenter. myLabel -&g ...

  4. 大气磅礴的网站效果 scroll+easing+animation+水平、竖直滚动

    像酒店 酒吧 咖啡店连锁 小型餐厅 音乐网站等等 都可以采用我如下所讲的大气磅礴的网站效果 scroll+easing+animation+水平.竖直滚动... 主要运用的技术有jquery easi ...

  5. Echarts 问题解决 —— 设置图例、提示框上下角标;坐标轴文字过多显示不全、文字竖直一列显示、让坐标轴类目隔一个换一行;

    目录 1.设置图例.提示框上下角标 1.1 修改弹框内容的方法 1.2 修改图例文字的方法 1.3 在 rich 中单独设置角标 1.4 实战 2.坐标轴文字过多显示不全 2.1 方法一:将 坐标轴上 ...

  6. 浮动—春联(文字竖直排列)

    <div id="main"><div class="top">李白</div><div class="le ...

  7. html文字竖直书写,css 文字竖直居中的写法和图片垂直居中代码(图文)

    界面上文章左右居中使用text-aligin:center,上下竖直居中的写法如下, 图片垂直居中的代码 文字.图片居中显示的方法 .content{ height: 40px; line-heigh ...

  8. Android 竖直滚动广告条、上下滚动广告条,View滚动广告条;

    四种方式实现仿淘宝滚动广告条: TextView+Handler延时动画 实现滚动效果: 自定义ViewFlipper 实现滚动效果:(用法简单,推荐使用) RecyclerView+子线程延时 实现 ...

  9. css文字竖直显示_CSS属性设置 -- 盒子模型

    Ⅰ 简介 HTML文档中的每个元素都被比喻成盒子,盒子模型通过四个边界来描述 margin -- 外边距,一个相框与另外一个相框之间的距离 border -- 边框,边框指的就是相框 padding ...

最新文章

  1. 单片机一个月能入门么?单片机工程师能干到多少岁?
  2. CEF(包含均衡负载)
  3. numpy笔记:random.permutation
  4. 莫名其妙的SqlServer更新错误:OleDbException 必须声明标量变量
  5. Error when loading the SDK:发现了含有元素 'd:skin' 开头的无效内容
  6. 高中计算机网络安全教案,浙教版高中信息技术教案信息安全
  7. python redis pipeline使用方法_python使用pipeline批量读写redis的方法
  8. 信息学奥赛一本通C++语言——1045:收集瓶盖赢大奖
  9. opencv图像处理学习(五十七)——峰值信噪比和结构相似性
  10. 小程序连表查询(lookup)
  11. 单像空间后方交会模型
  12. html年龄0-120岁正则,正则表达式
  13. 最适合新手小白的TikTok干货运营手册
  14. 如何用C#+WinRAR 实现压缩
  15. M1 Mac安装 PS 2021 闪退、卡启动界面该怎么解决
  16. Spring-Quartz使用
  17. word2013中插入参考文献
  18. 原生爬虫爬取虎牙绝地求生直播热度排行榜
  19. mysql8找不到bir_Mysql大小写敏感问题
  20. 计算机组成原理mips描述,计算机组成原理与接口技术:基于MIPS架构/华中科技大学教学改革建设教材...

热门文章

  1. 计算机类专业中对数学物理要求低的,哪些专业对数学和物理要求比较高
  2. Android基础——多媒体编程
  3. 写一个块设备驱动5,6
  4. Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘
  5. matlab卷积和互相关,互相关与卷积
  6. 小鸡爪读Effective Java记录1:用静态工厂方法代替构造器
  7. hs8545m5虚拟服务器,华为HS8545M光猫怎么开启路由功能
  8. 南农计算机复试英语笔试,考研复试经验分享:英语+专业课+综合面试
  9. c语言sizeof char,sizeof 你真的弄明白了吗?来看看这个例子
  10. 关于STM32单片机IAP升级中if(((*(__IO uint32_t*)ulAddr_App) 0x2FFE0000) == 0x20000000)语句的理解