전화에서 Talkback 기능을 활성화했습니다.ListView 내게 필요한 옵션 Return 인덱스
사용자는 목록에서 다음 항목을 선택/강조 표시하려면 오른쪽으로 터치 와이프 제스처를합니다. 목록에서 새로 선택한 요소의 색인을 갖고 싶습니다.
ListView에서 새로운 선택된 항목의 색인을 가져 오려고합니다.
listView.setAccessibilityDelegate(new View.AccessibilityDelegate() {
@Override
public boolean onRequestSendAccessibilityEvent(ViewGroup host, View child, AccessibilityEvent event) {
if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED) {
int selectedItemPosition = event.getSelectedItemPosition(); // doesn't work, returns always -1
}
}
});
편집 1 : listView.getSelectedItemPosition()
-1을 반환 음성 안내 지원과 함께 다른 요소를 선택한 후 모든 시간.
멋지다. 그러나 편집을 보아라. 그것은 -1 인 것을 되 돌린다. 나는 방금 메서드 이름을 추측했다. ... – Quonux
그것은 선택된 항목이 없기 때문에 가능성이 높다. 더 "의도적으로"지향적 인 글. 무엇을 성취하려고합니까? 제가 염려하는 한 -1은 아마도 당신이 기대해야 할 것이기 때문에, 당신은 당신이 그것을 기대해야하는 이유를 알지 못하기 때문에 혼란 스럽습니다. 질문을 편집하여 사용자가 수행하려고하는 변경 사항, "selectedItemPosition"을 사용하여 수행 할 작업 및 그 값을 이해하면 어떤 의미가 있는지 이해할 수 있습니다. – ChrisCM
참고 : "accessibility_focused"및 "selected"인보기는 SUPER DIFFERENT입니다. 초점이 맞춰진 뷰 또는 방금 선택한 뷰를 찾고 있습니까? 보기가 활성화되기 전까지는보기가 "선택"되지 않으므로 -1이 표시됩니다. – ChrisCM