覆盖视图不会禁用基础视图上的操作

lok*_*oko 7 android overlay view android-view android-overlay

我有2个视图:视图A和视图B.视图A被渲染并具有输入文本值的操作.我正在显示叠加视图 - 在此顶部查看B. 我希望View A上的操作被禁用,但它们没有,我仍然可以输入View A上的输入字段.如何禁用它?

小智 16

原因是您的叠加层不会消耗触摸事件,因此,如果视图不消耗触摸事件,则设计会将事件传递到视图模型中的基础视图.所以很长的答案是使你的叠加可触摸,可聚焦和触摸听众并返回真实.简短回答会添加android:clickable="true"到您的叠加视图中.