我正在使用customadapter并重写getView()方法。在这个方法中,我调用view.getHeight()返回0.我想找出列表视图中每个项目的高度(以像素为单位)。并找出它在屏幕上的位置。因此,如果我在列表视图中有10个项目,可以找出屏幕上第5个项目的位置(以像素为单位),我想找出项目的y。左上角。如何获得listview中项目的高度?
CustomArrayAdapter adapter = new CustomArrayAdapter(this,R.layout.rowlayout,mydizi);
View header = (View)getLayoutInflater().inflate(R.layout.listview_header_row, null);
lv.addHeaderView(header);
lv.setAdapter(adapter);
View viewList = lv.getChildAt(5 - lv.getFirstVisiblePosition());
viewList.getLocationOnScreen(location);
感谢您的支持。但我无法得到它的工作。我只是在代码的位置添加了代码,但它在行viewList.getLocationOnScreen(location)上产生了错误;空指针异常。 – akd 2012-07-26 18:35:17