Я хочу прокрутить панель поиска и выполнить действие в этой точке. Вот информация об узле, которую я получаю из приложения.
className: android.widget.SeekBar; text: null; error: null; maxTextLength: -1; contentDescription: null; viewIdResName: com.sampleApp:id/duty_switch_go_home; checkable: false; checked: false; focusable: true; focused: false; selected: false; clickable: false; longClickable: false; contextClickable: false; enabled: true; password: false; scrollable: false; importantForAccessibility: true; actions: [AccessibilityAction: ACTION_FOCUS - null, AccessibilityAction: ACTION_SELECT - null, AccessibilityAction: ACTION_CLEAR_SELECTION - null, AccessibilityAction: ACTION_ACCESSIBILITY_FOCUS - null, AccessibilityAction: ACTION_SCROLL_FORWARD - null, AccessibilityAction: ACTION_SHOW_ON_SCREEN - null, AccessibilityAction: ACTION_SET_PROGRESS - null]
Вот изображение панели поиска. Я хочу переключиться с оффлайн на онлайн.
Я могу переместить панель поиска в точное онлайн-положение. но он не становится активным. Если я коснусь один раз на панели поиска, то только он перейдет в активное состояние. Вот мой код.
String id =childNode.getViewIdResourceName().toString();
if(id.equals("com.sampleApp:id/duty_switch_go_home"))
{
Bundle arguments = new Bundle();
arguments.putFloat(AccessibilityNodeInfo.ACTION_ARGUMENT_PROGRESS_VALUE, (float) 50.0);//
childNode.performAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_SET_PROGRESS.getId(), arguments);
}
Я бегу вот так.
Пожалуйста, помогите мне решить мою проблему.