public class MarqueeTextView
extends AppCompatTextView
| Modifier and Type | Class and Description |
|---|---|
static interface |
MarqueeTextView.OnMarqueeListener
滚动结束的监听
|
| Constructor and Description |
|---|
MarqueeTextView(android.content.Context context,
android.util.AttributeSet attrs) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addDisplayEntity(DisplayEntity displayEntity)
添加新的展示消息
|
boolean |
addDisplayString(java.lang.String displayString)
添加新的展示消息
|
void |
clear()
清除内容
|
int |
getCurrentIndex()
获取当前滚动集合的索引
|
float |
getCurrentPosition() |
DisplayEntity |
getDisplayItem(int index)
根据index获取滚动的消息实体
|
java.util.List<DisplayEntity> |
getDisplayList()
获取正在滚动展示的消息体集合
|
int |
getDisplaySize()
获取显示消息的数量
|
int |
getScrollWidth() |
DisplayEntity |
getShowDisplayEntity()
获取正在滚动展示的消息实体
|
int |
getSpeed() |
boolean |
hasDisplayMessage()
当前滚动字幕是否有需要滚动的消息
|
boolean |
isRolling()
是否在滚动
|
MarqueeTextView |
measureView()
测量控件尺寸
|
protected void |
onAttachedToWindow() |
protected void |
onDetachedFromWindow() |
protected void |
onDraw(android.graphics.Canvas canvas) |
protected void |
onSizeChanged(int w,
int h,
int oldw,
int oldh) |
boolean |
removeDisplayEntity(DisplayEntity displayEntity)
去除展示的消息
|
boolean |
removeDisplayString(java.lang.String displayString)
去除展示的消息
|
MarqueeTextView |
setCurrentPosition(float coordinateX) |
MarqueeTextView |
setDisplayList(java.util.List<DisplayEntity> list)
设置需要显示的内容的集合
|
MarqueeTextView |
setDisplaySimpleList(java.util.List<java.lang.String> list)
设置简单的string显示集合
|
MarqueeTextView |
setOnMarqueeListener(MarqueeTextView.OnMarqueeListener listener)
设置滚动监听
|
MarqueeTextView |
setScrollWidth(int scrollWidth) |
MarqueeTextView |
setSpeed(int speed)
设置滚动的速度
|
MarqueeTextView |
setViewWidth(int viewWidth)
设置控件的宽度
|
MarqueeTextView |
startRoll()
开始滚动
|
MarqueeTextView |
startRoll(java.util.List<DisplayEntity> list)
开始滚动
|
MarqueeTextView |
startSimpleRoll(java.util.List<java.lang.String> list)
开始滚动
|
public MarqueeTextView(android.content.Context context,
android.util.AttributeSet attrs)
protected void onSizeChanged(int w,
int h,
int oldw,
int oldh)
public MarqueeTextView measureView()
public MarqueeTextView startRoll(java.util.List<DisplayEntity> list)
list - 滚动内容的集合public MarqueeTextView startSimpleRoll(java.util.List<java.lang.String> list)
list - 滚动内容的集合public MarqueeTextView setDisplayList(java.util.List<DisplayEntity> list)
list - public MarqueeTextView setDisplaySimpleList(java.util.List<java.lang.String> list)
list - public boolean addDisplayString(java.lang.String displayString)
displayString - public boolean addDisplayEntity(DisplayEntity displayEntity)
displayEntity - public MarqueeTextView startRoll()
public boolean removeDisplayString(java.lang.String displayString)
displayString - public boolean removeDisplayEntity(DisplayEntity displayEntity)
displayEntity - protected void onAttachedToWindow()
protected void onDetachedFromWindow()
protected void onDraw(android.graphics.Canvas canvas)
public MarqueeTextView setViewWidth(int viewWidth)
viewWidth - public float getCurrentPosition()
public MarqueeTextView setCurrentPosition(float coordinateX)
public int getScrollWidth()
public MarqueeTextView setScrollWidth(int scrollWidth)
public int getSpeed()
public MarqueeTextView setSpeed(int speed)
speed(单位px) - public boolean isRolling()
public int getCurrentIndex()
public DisplayEntity getShowDisplayEntity()
public java.util.List<DisplayEntity> getDisplayList()
public int getDisplaySize()
public boolean hasDisplayMessage()
public DisplayEntity getDisplayItem(int index)
index - public void clear()
public MarqueeTextView setOnMarqueeListener(MarqueeTextView.OnMarqueeListener listener)
listener -