我有一个自定义控件扩展SeekBar
,其中我已重写onInitializeAccessibilityNodeInfo
如下:
@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(info);
info.setClassName(TextView.class.getName());
}
Run Code Online (Sandbox Code Playgroud)
然后我将内容描述设置为该控件的“我的控件”,但是当辅助功能焦点来到该控件时,对讲仍然会说“我的控件,%x百分比”。我不想让它说出进度,即“x%”。相反,我想覆盖对讲文本,这样它就不会宣布“x 百分比...”,而是宣布我设置的自定义文本,例如“选择的 x 值”。怎么做?
我想检查特定视图(例如TextView)是否被任何其他视图(例如导航抽屉,但不一定)遮挡.
我看,View :: GetVisibilty(),View :: IsShown()返回true,即使视图被其他视图/布局遮挡