我用下面的代碼顯示一個dialog:
private AlertDialog MyDialog;
public void adddialog() {
AlertDialog.Builder MyBuilder = new AlertDialog.Builder(this);
MyBuilder.setTitle("Title")
MyBuilder .setView(ListView);
MyDialog = MyBuilder.create();
}
ListView 也不能設定 rows。
但是我想獲得 MyDialog 的高度。
如何獲取呢?
那得計算每一個ItemView的高度
Adapter listAdapter = listView.getAdapter();
View itemView = listAdapter.getView(position, null, listView); //position表示itemView的index
itemView.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
int currentItmeHeight = itemView.getMeasuredHeight();
總高度就是各個itemView的高度和。