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(); } }