次のように ListView 用のアダプターを作成しました。
SimpleAdapter adapter = new SimpleAdapter(this.getBaseContext(), listItem, R.layout.list_cell_icon, new String[] { "img", "title", "description" }, new int[] { R.id.img, R.id.title, R.id.description }) {
@Override
public boolean isEnabled (int position) {
if(position == 1 || position == 2) {
return false;
}
return true;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
if(position == 1 || position == 2) {
TextView tv = (TextView) v.findViewById(R.id.title);
tv.setTextColor(Color.DKGRAY);
}
return v;
}
};
今のところ、リストで無効にしたい項目が 2 つあり、テキストを濃い灰色で表示したいと考えています。私の問題は、位置 0 の行のテキストの色も濃い灰色に変更されることです。どうしてですか?私は何か見落としてますか?