自定义View
自定义view要处理的accessibility细节
- 处理方向控制;
处理keyevent中的KEYCODE_ENTER和KEYCODE_DPAD_CENTER - 实现accessibility api;
sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED)
sendAccessibilityEventUnchecked()
dispatchPopulateAccessibilityEvent()
…(全是view中的方法) - 发送AccessibilityEvent对象;
view已经实现点击、长点、聚焦、滑动、HOVER_ENTER、HOVER_EXIT事件
自定义其他事件,比如slidebar改变数值的时候,需要发送TYPE_VIEW_TEXT_CHANGED - Populate AccessibilityEvent and AccessibilityNodeInfo
event包含很多属性,如类名和事件时间,是已经集成的。但是文字之类的需要自己合入,这些文字还是应当尽量简洁@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
// Call the super implementation to populate its text to the event, which
// calls onPopulateAccessibilityEvent() on API Level 14 and up.
boolean completed = super.d