我在Android 4.4.2(KitKat)设备上运行我的应用。 我的应用程序有一个ListView。 当我将最后一项添加到列表视图时,它会显示一些内容,大约5秒后,它会更改(将不同的视图加载到该特定列表项)。
当TalkBack开启时 -
如果在那5秒窗口中,我点击了最后一项 - TalkBack标记它,读取它,并且不让视图改变。
我之前的Android版本没有此问题。
任何人都知道为什么会这样?如果我可以覆盖这种行为?
谢谢!
PB
答案 0 :(得分:0)
我没有找到直接解决方案。 我通过覆盖可访问性默认行为解决了这个问题。 我删除了视图周围的标记,只保留了阅读部分。
这是我使用的代码:
view.setAccessibilityDelegate(new AccessibilityDelegate() {
@Override
public boolean performAccessibilityAction(View host, int action, Bundle args) {
//call super to perform the action
boolean ret = super.performAccessibilityAction(host, action, args);
//call super with remove-focus action to remove the mark around the view
super.performAccessibilityAction(host, AccessibilityNodeInfo.ACTION_CLEAR_ACCESSIBILITY_FOCUS, args);
return ret;
}
});