选中复选框后禁用列表视图行

时间:2013-03-01 13:02:02

标签: android checkbox android-listview

在我的应用程序中,我使用自定义Listview,其行为TextView和CheckBox 现在,当我在那时检查CheckBox相应的行必须禁用(不可取消)时,我希望这样 CheckBox OnCheckedChangeListener 中的代码应该是什么
我也尝试在Listener中禁用rowlayout但没有成功...
以下是我在Adapter

的getView方法中使用的代码
final RelativeLayout RL=(RelativeLayout)convertView.findViewById(R.id.VTRLmain);
        check.setOnCheckedChangeListener(new OnCheckedChangeListener() 
        {
            @Override
            public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) 
            {
                if (isChecked) 
                {   
                    RL.setEnabled(false);
                     templist.add(getItem(position));//using for another activity
                }
            }
        });

2 个答案:

答案 0 :(得分:2)

checkbox

提供xml代码
android:focusable="false"

它不会隐藏listview文本框。

并检查应用theme

答案 1 :(得分:0)

在适配器中有一个名为isEnabled的方法,您可以覆盖该方法。尝试使用自定义适配器

试试这段代码:

@Override
public boolean isEnabled(int position) {
if(checkbox1.isChecked()){
    return false;
}
return true;
}