本文介绍了Button.setClickable(假)不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经设置 mButton.setClickable(假); 在我的code,但仍这个按钮被调用全球的 button.setOnClickListener 我的code的。

编辑:对不起延迟更新。下面是详细信息视图,我面对的课题。

里面我的ListView customAdapter类的getView方法

  @覆盖
公共查看getView(INT位置,查看convertView,父母的ViewGroup)
{
    查看排= convertView;
    YourWrapper包装= NULL;
    HashMap的<弦乐,对象> CTA =新的HashMap<弦乐,对象>();
    CTA = d.getPosition(位置)
    按钮mButton =(按钮)convertView.findViewById(R.id.mBtn);
    如果(行== NULL)
    {
        行= inflater.inflate(R.layout.layout,父母,假);
        包装=新YourWrapper(行);
        row.setTag(包装);
    }
    其他
        包装=(YourWrapper)row.getTag();     如果(成功)
        {
                    //部分-1
            mButton.setClickable(真);
        }
        其他{
                   //部分-2
            mButton.setClickable(假);
            mButton.setFocusable(假);
        }
    wrapper.getButton()。setOnClickListener(新OnClickListener()
    {
        @覆盖
        公共无效的onClick(视图v)
        {
            //操作
        }
    });    返回行;
}

以上是目前的code哪些工作,并在部分-2它使mButton clickable-假的,可聚焦 - 虚假的,但仍是听下面wrapper.getButton()setOnClickListener()和执行操作。请给我建议。对不起,延迟更新。谢谢!

更新:我已经做了以下解决问题,现在补丁程序

  //部分-2
mButton.setVisibility(View.GONE);
mButton.setClickable(假);
mButton.setFocusable(假);


解决方案

这似乎是由设计。这是从在View.setOnClickListener 方式:

这篇关于Button.setClickable(假)不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 09:54