在我的应用程序中,我使用自定义Listview
,其行为TextView和CheckBox
现在,当我在那时检查CheckBox
相应的行必须禁用(不可取消)时,我希望这样
CheckBox OnCheckedChangeListener 中的代码应该是什么
我也尝试在Listener中禁用rowlayout但没有成功...
以下是我在Adapter
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
}
}
});
答案 0 :(得分:2)
为checkbox
android:focusable="false"
它不会隐藏listview文本框。
并检查应用theme
。
答案 1 :(得分:0)
在适配器中有一个名为isEnabled的方法,您可以覆盖该方法。尝试使用自定义适配器
试试这段代码:
@Override
public boolean isEnabled(int position) {
if(checkbox1.isChecked()){
return false;
}
return true;
}