0

私のアプリケーションではListview、TextViewおよび。として行を持つカスタムを使用していますCheckBox。その時点で、それぞれの行を無効(フォーカス不可)にする
必要があることを確認したいと思います。CheckBox OnCheckedChangeListener 内のコードはどうあるべきかリスナー内のrowlayoutも無効にしようとしましたが、成功しませんでした... 以下は、AdapterのgetViewメソッド内で使用しているコードです。CheckBox


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
                }
            }
        });
4

2 に答える 2

2

のxmlコードを与えるcheckbox

android:focusable="false"

リストビューのテキストボックスは非表示になりません。

アプリケーションを確認しますtheme

于 2013-03-01T13:24:40.157 に答える
0

アダプターには、オーバーライドできる isEnabled という名前のメソッドがあります。カスタムアダプターでやってみてください

このコードを試してください:

@Override
public boolean isEnabled(int position) {
if(checkbox1.isChecked()){
    return false;
}
return true;
}
于 2013-03-01T13:07:42.357 に答える