android 橫向滾動文字的實現

2021-10-09 04:31:08 字數 1505 閱讀 7379

import android.annotation.suppresslint;

import android.content.context;

import android.graphics.canvas;

import android.graphics.paint;

import android.util.attributeset;

import android.view.display;

import android.view.windowmanager;

import android.widget.textview;

public class marqueetextview extends textview

/*** 初始化自動滾動條,每次改變文字內容時,都需要重新初始化一次

** @param windowmanager 獲取螢幕

* @param text 顯示的內容

* @param su 文字滾動的速度

*/public void initscrolltextview(windowmanager windowmanager, string text, float su)

tx = textlength;

temp_tx1 = viewwidth + textlength;

temp_tx2 = viewwidth + textlength * 2;// 自己定義,文字變化多少

// // 文字的大小+距頂部的距離

ty = this.gettextsize() + this.getpaddingtop();

}/**

* 開始滾動

*/public void starscroll()

/*** 停止方法,停止滾動

*/public void stopscroll()

/*** 重寫ondraw方法

*/@override

protected void ondraw(canvas canvas)

this.invalidate();// 重新整理螢幕

}super.ondraw(canvas);

}}

使用:

新增布局:

<?xml version="1.0" encoding="utf-8"?>

**中使用:

marqueetextview marqueetextview = findviewbyid(r.id.five_text__view);

//引數 3 是滾動速度

marqueetextview.initscrolltextview(getwindowmanager(), "今天星期五_滾動字", 2);

marqueetextview.settext("顯示文字");

marqueetextview.starscroll();

JQ實現文字跑馬燈,文字橫向滾動

因需求要做乙個,橫向的文字從右到左的跑馬燈 滑鼠移動上去暫停,參考其他大大的跑馬燈不太適用所以,自己再次封裝了乙個跑馬燈,分享給大家也方便自己下次直接使用,我自己用的jq版本為3.3.1 jquery 3.3.1.min.js 先上效果圖 部分為 style padding 0 1rem conta...

vue 純js實現廣告文字滾動 橫向

1.先上效果 本想弄個動態圖的 但是我不會 o 那我只能用些替代,向左滾動效果,無限迴圈 2.原理 利用滾動文字的div margin left實現 一兩句話說不清楚 直接上個草稿 雖然不知道看得吃不吃力 以上可以看到有2個寬,乙個是視窗的,乙個是文字文字的 根據這2個已知量去動態控制左邊距的量 3...

純css 如何實現文字超出部分橫向滾動

君不見黃河之水天上來,奔流到海不復回,君不見高堂明鏡悲白髮,朝如青絲暮成雪,人生得意須盡歡,莫使金樽空對月 下面解釋原因 首先 這裡的.box被設定了寬度為300px,而由於是塊級元素,所以預設寬度是100 在這裡也就是300px,但是的文字寬度其實是超過300px的,題主設定transform t...