带有适配器的Android ListView,用于突出显示所选项目行

时间:2014-02-19 09:48:28

标签: android android-listview android-adapter

很抱歉,如果已经回答这个问题,但我找不到任何内容,我也无法很好地指定搜索。 我在Fragment中有一个列表视图,它使用一个适配器填充它,我希望列表视图项行在点击时突出显示一秒钟,我希望它们突出显示半秒然后返回正常(基本上像点击项目行的反馈),就像默认的通话记录在手机应用程序中工作一样。 我的适配器正在执行ArrayAdapter。 有什么想法吗?

编辑:这是适配器getView()

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    if (convertView == null) {
        holder = new ViewHolder();
    } else {
        holder = (ViewHolder) convertView.getTag();
    }
    CallStats call = callsArray.get(position);
    convertView = inflater.inflate(R.layout.item_row_call, null);
    initializeViews(holder, convertView);
    setViewsEntries(holder, call);
    convertView.setTag(holder);
    return convertView;
}

2 个答案:

答案 0 :(得分:0)

您可以使用“setSelector”,如:

listView.setSelector(android.R.color.black);

答案 1 :(得分:0)

这是问题所在,点击时项目行暂时不会突出显示,因为在item_row.xml中我设置了背景,没有背景它工作正常,没有任何其他代码