Android KitKat 4.4 TalkBack视图刷新问题

时间:2014-06-08 12:12:46

标签: android android-listview refresh android-4.4-kitkat talkback

我在Android 4.4.2(KitKat)设备上运行我的应用。 我的应用程序有一个ListView。 当我将最后一项添加到列表视图时,它会显示一些内容,大约5秒后,它会更改(将不同的视图加载到该特定列表项)。

当TalkBack开启时 -

如果在那5秒窗口中,我点击了最后一项 - TalkBack标记它,读取它,并且不让视图改变。

我之前的Android版本没有此问题。

任何人都知道为什么会这样?如果我可以覆盖这种行为?

谢谢!

PB

1 个答案:

答案 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;
            }
         });