【发布时间】:2018-01-07 00:10:34
【问题描述】:
我有一个带有工具栏的布局和一个包含其他控件的视图:
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<ViewStub
android:id="@+id/root_view_stub"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
使用 FrameLayout 以便具有正“高度”的工具栏可以是半透明的,并且视图可以延伸到工具栏下方。工具栏和视图的顶部位置相同,但高度不同。当 Talkback 构建视图层次结构时,它会将工具栏放在底部,即使它是首先定义的。 “accessibilityTraversalBefore”和“accessibilityTraversalAfter”对视图没有影响。到目前为止,我发现的唯一解决方案是向 ViewStub 添加 1px 或 0.1px 的上边距。这可能与这里的代码有关:
代码尝试根据节点的屏幕位置重新排序节点。添加上边距有点笨拙,可能有一天会中断。有没有更好的解决方案?
【问题讨论】:
标签: android accessibility talkback