Mam usługi dostępności uruchomiony dla typu zdarzenia "typeViewTextSelectionChanged". Jestem w stanie złapać tego wyzwalacza zdarzeń, kiedy użytkownik wybierze dowolny tekst, ale w jaki sposób mogę uzyskać wybraną zawartość tekstową z AccessibilityNodeInfo lub AccessibilityEvent obiektyJak uzyskać zaznaczony tekst z AccessibilityNodeInfo
7
A
Odpowiedz
1
Poniższy idzie wewnątrz,
onAccessibilityEvent(AccessibilityEvent event){}
a następnie ,
//Get the source
AccessibilityNodeInfo source = event.getSource();
//Grab the parent of the view that fired the event.
AccessibilityNodeInfo rowNode = getListItemNodeInfo(source);
//Using this parent, get references to child node, the selected text
AccessibilityNodeInfo textNode = rowNode.getChild(0);
//Get the text values
String text = textNode.getText();
lub
Alternatywnie w twoim przypadku następujące elementy powinny działać poprawnie. Ponieważ jest to wydarzenie "typeViewTextSelectionChanged", to oczywiście z EditText.
String text=event.getText();
ja nie potrafię znaleźć żadnej dokumentacji getListItemNodeInfo, można proszę link do miejsca, gdzie widać, że? – Jayce