垂直滚动TextView

【传送门】 https://www.jianshu.com/p/0c798a7b9727
【核心代码】

/**
 * @Author Lee
 * @Time 2018/3/7
 * @Theme 垂直滚动TextView
 */

public class AutoScrollTextActivity extends AppCompatActivity
    implements AutoVerticalScrollTextViewUtil.OnMyClickListener {

private ArrayList<CharSequence> list;
private AutoVerticalScrollTextViewUtil aUtil;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activit_auto_scroll_text);
    initView();
}


private void initView() {

    AutoVerticalScrollTextView textView = findViewById(R.id.autoVerticalScrollTextView);

    list = new ArrayList<>();
    for (int i = 0; i < 10; i++) {
        if (i % 2 == 0) {
            list.add(Html.fromHtml("<font color='#FF7198'>" + "测试垂直滚动" + "</font>" + i ));
        } else {
            list.add("测试垂直滚动" + i);
        }
    }

    // 初始化
    aUtil = new AutoVerticalScrollTextViewUtil(textView, list);
    aUtil.setDuration(2000)// 设置上下滚动事件间隔
            .start();
    // 点击事件监听
    aUtil.setOnMyClickListener(this);


}


@Override
public void onMyClickListener(int position, CharSequence title) {

    Toast.makeText(this, list.get(position) + " --- " + title, Toast.LENGTH_SHORT).show();
    if (aUtil.getIsRunning())
        // 停止滚动
        aUtil.stop();
    else
        // 开启滚动
        aUtil.start();
}

@Override
protected void onDestroy() {
    super.onDestroy();
    aUtil.stop();
}
 }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一提到朗诵,很多人就会单纯的和朗读产生关系。其实,朗诵不单单是朗诵,朗诵的过程中还包含情景再现、对象感、内在语等语...
    汉谷教育阅读 4,223评论 0 0
  • 想要改变真的很难,用了33年的习惯,一朝一夕就想改变那是不可能的。所以尽管一次又一次的失败,但我就是不气馁,没有改...
    打不死的王美丽阅读 2,958评论 0 0
  • 当机缘来临时,任何的竭尽全力都脆弱的不堪一击。生活与我们之间是一场博弈,它步步为营,丝毫不留余地,让你一头扎进去,...
    西江水东流阅读 2,744评论 0 0

友情链接更多精彩内容