View的setClickable(boolean clickable)方法

今天工作中用到了Button的setClickable(boolean clickable)方法,如果setClickable(false),button不响应点击事件。

原来代码如下:

Button startService = (Button) findViewById(R.id.start_service);
startService.setClickable(false);
startService.setOnClickListener(this);

但是,测试发现没有达到想要的效果,点击startService依然响应了,一顿狂搜,最后得出结论,要把setClickable(false)方法写在setOnClickListener(this)的后面,因为setOnClickListener(this)方法会把setClickable设置为true.

果然这样就好了:

Button startService = (Button) findViewById(R.id.start_service);
startService.setOnClickListener(this);
startService.setClickable(false);




你可能感兴趣的:(Android)