真心没明白你什么意思
View.VISIBLE--->可见
View.INVISIBLE--->不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout
View.GONE---->不可见,但这个View在ViewGroup中不保留位置,会重新layout,不再占用空间,那后面的view就会取代他的位置,
估计没有执行到setVisibility(View.GONE),或者执行到后又开启了,然后在按钮上盖了一层布局,这层布局又没有点击事件,导致点击事件被穿透。 可以去设置里面的开发者选项开启显示布局边界看下到底有没有被GONE掉