2 xiaoyan 12 xiaoyan_12 于 2012.10.17 15:31 提问

列表视图中突出显示其中一项

在一个列表视图中想以编程的方式突出强调其中的一个项目。   
我用这段代码:

CalendarList = (ListView) findViewById(R.id.CalendarList);
CalendarList.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, MyApplication.roundMatches(CalendarPicker.getValue())));

CalendarList.setSelection(2);

但是setSelection方法并没有实现这个目的。用此方法对吗,还有别的实现方法吗?

2个回答

znl_12
znl_12   2012.10.17 16:25
已采纳

你想点击后突出显示吗?
重新onItemClickedListener()方法
在方法里添加:

position = position - listview.getFirstVisibleItem();
listview.getChildAt(position).requestFocus(); 

或者使用 <selector。

csh_34
csh_34   2012.10.18 15:45
@Override
public void onScroll(AbsListView listView, int firstVisibleItem,
        int visibleItemCount, int totalItemCount) 
   {
          View view = listView.getSelectedView();
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!