これは私のコードです。私のカスタムAccessibilityService
では、すべてTextView
の方法でonAccessibilityEvent
を取得してから、テキストをマークしたいと思います。私はAccessibilityEvent.getSource()を使用してTextViewを取得します.TextViewのテキストを変更するために何かしますか?
public void onAccessibilityEvent(AccessibilityEvent event) {
AccessibilityNodeInfo source = event.getSource();
if (source == null) {
return;
}
for (int i = 0; i < source.getChildCount(); i++) {
AccessibilityNodeInfo node = source.getChild(i);
if (TEXTVIEW.equals(node.getClassName())) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
Bundle arguments = new Bundle();
arguments.putCharSequence(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE,
node.getText().toString()+1);//just want to mark
node.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT, arguments);
}
}
}
}
私の行うことは効果がありません – jeepc
達成したいことは何ですか?より明確にしてください!発表を変更したい場合は、正確なテキストのアクセシビリティアナウンスを表示に設定してください – Mundroid
私は他のアプリのTextViewを変更したいと思いますか? – jeepc