
我已经设置了mbutton.setClickable(false);在我的代码中,但仍然是我的代码的全局button.setonClickListener调用此按钮.
编辑:抱歉延迟更新.以下是我遇到问题的详细信息视图.
在我的ListvIEw中的customAdapter类getVIEw方法
@OverrIDepublic VIEw getVIEw(int position, VIEw convertVIEw, VIEwGroup parent){ VIEw row = convertVIEw; YourWrapper wrapper = null; HashMap<String, Object> cTa= new HashMap<String, Object>(); cTa= d.getposition(position) button mbutton = (button)convertVIEw.findVIEwByID(R.ID.mBtn); if (row == null) { row = inflater.inflate(R.layout.layout, parent, false); wrapper = new YourWrapper (row); row.setTag(wrapper); } else wrapper = (YourWrapper) row.getTag(); if(success) { // section-1 mbutton.setClickable(true); } else{ // section-2 mbutton.setClickable(false); mbutton.setFocusable(false); } wrapper.getbutton().setonClickListener(new OnClickListener() { @OverrIDe public voID onClick(VIEw v) { //operation } }); return row;}上面是当前正在运行的代码,在第2节它使mbutton可单击 – 假,并且可聚焦 – 为false但仍然在监听下面的wrapper.getbutton().setonClickListener()并执行 *** 作.请建议我.抱歉延迟更新.谢谢!
更新:我现在做了以下解决问题的热门修复程序.
// section-2mbutton.setVisibility(VIEw.GONE);mbutton.setClickable(false);mbutton.setFocusable(false);解决方法:
这似乎是设计上的.这来自View.setOnClickListener 方法的文档:
总结Register a callback to be invoked when this vIEw is clicked. If this vIEw is not clickable, it becomes clickable.
以上是内存溢出为你收集整理的android – Button.setClickable(false)不起作用全部内容,希望文章能够帮你解决android – Button.setClickable(false)不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)