public class MarqueeTextView
extends AppCompatTextView
| Modifier and Type | Class and Description |
|---|---|
static interface |
MarqueeTextView.OnMarqueeListener
滚动结束的监听
|
| Constructor and Description |
|---|
MarqueeTextView(android.content.Context context) |
MarqueeTextView(android.content.Context context,
android.util.AttributeSet attrs) |
MarqueeTextView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
| 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)
public MarqueeTextView(android.content.Context context,
android.util.AttributeSet attrs)
public MarqueeTextView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr)
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 -