wjc
2023-03-30 c5451371d006652b8c7a5da8c3ca7525d7b39fef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package ezviz.ezopensdkcommon.common;
 
import android.annotation.TargetApi;
import android.content.Context;
import android.util.AttributeSet;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.CompoundButton;
 
public class CheckTextButton extends CompoundButton {
 
    private boolean mToggleEnable = true;
 
    public CheckTextButton(Context context) {
        this(context, null);
    }
 
    public CheckTextButton(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }
 
    public CheckTextButton(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }
 
    @Override
    @TargetApi(14)
    public void onInitializeAccessibilityEvent(AccessibilityEvent event) {
        super.onInitializeAccessibilityEvent(event);
        event.setClassName(CheckTextButton.class.getName());
    }
 
    @Override
    @TargetApi(14)
    public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
        super.onInitializeAccessibilityNodeInfo(info);
        info.setClassName(CheckTextButton.class.getName());
    }
 
    public void setToggleEnable(boolean toggleEnable) {
        this.mToggleEnable = toggleEnable;
    }
 
    @Override
    public void toggle() {
        if (mToggleEnable)
            super.toggle();
    }
}