2016-07-27 182 views
1

我在遵守应用辅助功能的过程中遇到了一些问题。Android辅助功能问题

  1. 我有它的一些项目一个微调后,我选择项目之一,微调关闭,焦点移动到页面操作栏的顶部,但我想重点留在最后使用元素,即微调。试过:

    spinnerId.requestfocus();或者spinnerId.performAccessibilityAction(AccessibilityNodeInfo.ACTION_ACCESSIBILITY_FOCUS,null);在代码中,但没有任何工作。

2.如何设置焦点到上次访问的元素,即使onResume();被调用来刷新数据?

3.Page反向顺序在我向后滚动元素时无法正常工作。

4.我有一个listview元素动态填充,可访问性不会滚动页面所有的时间,而是它去右片段(我的平板电脑中有左和右片段)跳过屏幕下方的元素。

回答

0

由于您的微调已经集中,你要清楚这个重点,发送此事件辅助功能,并再次提出要求:

yourView.clearFocus(); 
yourView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED); 
yourView.requestFocus(); 
yourView.setFocusableInTouchMode(true); 

他花了一段时间来找到这个窍门,但我们用它在几在我们的应用程序不同的地方,它运作良好。