Android setEnable为false后,调用setOnClickListener
时间: 2024-09-12 08:01:38 浏览: 73
Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果
在Android开发中,`setClickable`方法用于控制一个视图是否可以被点击,它接受一个布尔类型的参数。如果传递`false`给`setClickable`,那么该视图将不再接收用户的点击事件。尽管`setClickable`被设置为`false`,调用`setOnClickListener`仍然是可以的,但是由于视图不接收点击事件,所以设置的点击监听器将不会触发。
从技术上来讲,`setOnClickListener`方法本质上是用来设置一个`View.OnClickListener`对象到视图上,只要这个监听器对象存在,即使视图本身是不可点击的,它依然存在于视图的监听器列表中。这意味着,如果后续你将`setClickable`设置为`true`,之前设置的监听器就会再次开始响应点击事件。
以下是一个简单的示例代码,展示了如何设置一个点击监听器:
```java
view.setClickable(false); // 禁用点击
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 这个方法不会被调用,因为视图已经设置为不可点击
}
});
```
阅读全文