关于Android的Accessibility--自定义View

自定义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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值