public abstract static class SuperTextView.Adjuster
extends java.lang.Object
setOpportunity(Opportunity)
,
SuperTextView.Adjuster.Opportunity
。默认为SuperTextView.Adjuster.Opportunity.BEFORE_TEXT
。
在Adjuster中,可以获取到控件的触摸事件,这对于实现一些复杂的交互效果很有帮助。限定符和类型 | 类和说明 |
---|---|
static class |
SuperTextView.Adjuster.Opportunity
Adjuster贴心的设计了控制作用层级的功能。
|
限定符和类型 | 字段和说明 |
---|---|
SuperTextView |
host
当前Adjuster被设置到的SuperTextView
|
构造器和说明 |
---|
Adjuster() |
限定符和类型 | 方法和说明 |
---|---|
SuperTextView.Adjuster.Opportunity |
getOpportunity()
获取当前Adjuster的层级。
|
void |
onAttach(SuperTextView stv)
当Adjuster被通过
SuperTextView.addAdjuster(Adjuster) 设置到一个SuperTextView中时, 会被调用。 |
void |
onDetach(SuperTextView stv)
当Adjuster被从一个SuperTextView中移除时会被调用,用于解除Adjuster与宿主SuperTextView之间的关系。
|
boolean |
onTouch(SuperTextView v,
android.view.MotionEvent event)
在这个方法中,你能够捕获到SuperTextView中发生的触摸事件。
|
SuperTextView.Adjuster |
setOpportunity(SuperTextView.Adjuster.Opportunity opportunity)
设置Adjuster的作用层级。
|
public SuperTextView host
public boolean onTouch(SuperTextView v, android.view.MotionEvent event)
v
- SuperTextViewevent
- 控件件接收到的触摸事件。MotionEvent.ACTION_DOWN
事件。public void onAttach(SuperTextView stv)
SuperTextView.addAdjuster(Adjuster)
设置到一个SuperTextView中时, 会被调用。
在这个方法中,开发者可以根据当前所处的SuperTextView环境,进行一些初始化的配置。
stv
- 当前被设置到的SuperTextView对象public void onDetach(SuperTextView stv)
需要注意,在这个方法中,成员变量 host
已经被释放,不要直接使用该成员变量,而是使用 参数 stv。
stv
- 当前被从那个SuperTextView中移除public SuperTextView.Adjuster.Opportunity getOpportunity()
public SuperTextView.Adjuster setOpportunity(SuperTextView.Adjuster.Opportunity opportunity)
SuperTextView.Adjuster.Opportunity
中可以查看所有支持的层级。opportunity
- Adjuster的作用层级