2014-03-31 63 views
0

我是新的工作与Android的辅助功能库我有很多麻烦。但有一个我觉得是不是我的错: 我想用accessibilitynodeinfo开始从中间搜索条:执行ACTION_SET_SELECTION不能正常工作

if(mychildinfo.getClassName().toString().contains("SeekBar")){    
     Bundle b = new Bundle(); 
     b.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_SELECTION_START_INT, 49); 
     b.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_SELECTION_END_INT, 50); 
     mychildinfo.performAction(AccessibilityNodeInfo.ACTION_SET_SELECTION,b); 
} 

,但它不工作,我没有得到的东西,任何反馈在我的代码中出错? 有人可以帮我吗?

我使用的是Android 4.4.2在Nexus 5的

回答

0

不能使用AccessibilityNodeInfo.performAction()来指定搜索栏的位置。 ACTION_SET_SELECTION操作仅在TextView中实现。

+0

这是奇怪的,因为我看到SET SELECTION ACTION作为getActions()函数的返回值。但非常感谢!你知道是否有任何方法使用辅助功能库指定搜索栏位置? – user3399757

+0

您可以使用ACTION_SCROLL_FORWARD和ACTION_SCROLL_BACKWARD以20%的增量向前和向后移动它,但不能设置特定值。 – alanv