有没有办法在不在布局xml文件中设置高度的情况下查找ListView中当前显示的项的高度?
我已经尝试过了
View listItem = listAdapter.getView(currentIndex, null, listView);
listItem.measure(MeasureSpec.EXACTLY, MeasureSpec.UNSPECIFIED);
int itemHeight = listItem.getMeasuredHeight();
虽然它最初有效,但在启动新的仿真器会话后,在measure()调用期间决定抛出Null Pointer异常。
我试图做的是,当程序选择一个简短列表中的项目时,使该项目居中(仅显示2或3个完整项目)。
listAdapter.getView(currentIndex, null, listView)
返回了null。由于listItem是null,所以当你调用listItem.measure()
时会出现NullPointerException。 - Mario Kutlev