【发布时间】:2014-05-19 14:24:37
【问题描述】:
我有 2 个视图:视图 A 和视图 B。视图 A 被渲染并具有输入文本值的操作。我正在显示一个覆盖视图 - 在此之上查看 B。我希望视图 A 上的操作被禁用,但它们没有,我仍然能够在视图 A 上的输入字段中输入。我该如何禁用它?
【问题讨论】:
标签: android view overlay android-view android-overlay
我有 2 个视图:视图 A 和视图 B。视图 A 被渲染并具有输入文本值的操作。我正在显示一个覆盖视图 - 在此之上查看 B。我希望视图 A 上的操作被禁用,但它们没有,我仍然能够在视图 A 上的输入字段中输入。我该如何禁用它?
【问题讨论】:
标签: android view overlay android-view android-overlay
原因是您的叠加层没有使用触摸事件,因此按照设计,如果视图不使用触摸事件,则事件将传递到视图模型中的底层视图。所以长答案是让你的叠加层可触摸、可聚焦和触摸监听器并返回 true 。简短的回答是将android:clickable="true" 添加到您的叠加视图中。
【讨论】: