无法使我的ListView可选,按下元素不突出显示

时间:2011-07-21 22:28:12

标签: android listview highlight

您好我创建了一个扩展ListActivity类的ListView,它工作正常,但是当我点击某个项目时它没有突出显示。

这就是我填充列表的方式:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View v = convertView;

    if (v == null) {
        LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = vi.inflate(R.layout.row_event, null);
    }
    Event ev = items.get(position);

    if (ev != null) {
        //line one
        TextView eventName = (TextView) v.findViewById(R.id.toptext);
        //line two
        TextView eventDate = (TextView) v.findViewById(R.id.bottomtext);

        if (eventName != null) {
            eventName.setText(ev.getEventName());                            }
        if (eventDate != null){
            eventDate.setText(ev.getEventDate());
        }
    }
return v;
}
}

谢谢!

2 个答案:

答案 0 :(得分:10)

确保将两个文本视图设置为android:focusable="false",以便它们不会覆盖列表视图的焦点行为。此外,问题可能来自为textviews设置背景。设置ListView项目的背景会覆盖默认焦点行为。

答案 1 :(得分:0)