我正在使用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