2017-02-28 25 views
7

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

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(); 

Aby uzyskać więcej informacji, zajrzyj here i here

+0

ja nie potrafię znaleźć żadnej dokumentacji getListItemNodeInfo, można proszę link do miejsca, gdzie widać, że? – Jayce