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的作用层级