リストビューの stackFromBottom XML 属性を true に設定しているので、アクティビティが開いたときに、リストビューの最後のアイテムが、デフォルトのように一番上のアイテムではなく表示されます。
ただし、リストビューの最後の項目が画面の上部に配置されるように、アクティビティを開いてください。つまり、この最後の項目の下に、残りのスペースを占有する空白スペースが必要です。
リストビューにフッタービューを追加して、これを実行しようとしました:
View footer = inflater.inflate(R.layout.empty_view, listview, false);
ViewGroup.LayoutParams lp = footer.getLayoutParams();
lp.height = ???;
footer.setLayoutParams(lp);
listview.addFooterView(footer);
問題は、アクティビティの onCreate 関数の実行中に、空白のフッター ビューに割り当てる高さがわからないことです。空白のフッター ビューを作成する高さを決定するには、リストビューの最後のアイテムの高さを知る必要がありますが、この最後のリストビュー アイテムの高さは固定数ではありません。
最後のリストビュー項目の高さを取得するにはどうすればよいですか? それとも、これを完全に行うためのより良い方法がありますか?