メッセージビューなどはスクロールするときに一番上や一番下に行を残すようにしています(つまりカーソルが一番上や一番下から数行のところにくるとスクロールします)が、リストビューでも同じように数行余らせてスクロールすると良いかもしれませんね。