微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android - TalkBack 辅助功能专注于 Recycleview 中的滑动删除按钮

如何解决Android - TalkBack 辅助功能专注于 Recycleview 中的滑动删除按钮

我已经在 Recycle 视图中绘制了 Swipe to delete button(RectF) 的帮助

 val oBackground = RectF(itemView.right.toFloat() - buttonWidth,itemView.top.toFloat(),itemView.right.toFloat(),itemView.bottom.toFloat())
    paint.color = ContextCompat.getColor(viewHolder.itemView.context,R.color.color_cc0013)
    canvas.drawRect(optionsBackground,paint)

    // displays delete drawable within specified bounds
    val deleteBtmp: Bitmap = getBitmapFromVectorDrawable(viewHolder.itemView.context,R.drawable.vector_delete)
    val destination = RectF(
        itemView.right.toFloat() - buttonWidth + paddingLeft,itemView.top.toFloat() + paddingTop,itemView.right.toFloat() - paddingRight,itemView.bottom.toFloat() - paddingBottom
    )
    canvas.drawBitmap(deleteBtmp,null,destination,paint)

如何在 Recycleview 中将 TalkBack 辅助功能设置为轻扫以删除按钮(deleteBtmp)?

enter image description here

解决方法

您的删除按钮就是我们所说的“虚拟视图”。您需要使用 AccessibilityNodeProvider 公开它。

ExploreByTouchHelper 是一个旨在简化流程的包装器。

不过,调整您的用户界面以使用常规按钮并利用内置的无障碍报告功能要简单得多。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。