我正在编写一个测验应用程序。 我有一个带问题的TextView。 Textview的高度根据问题而变化。 在textview下面是一个带有答案的列表视图。 如果列表视图包含的项目多于我能看到的内容,我想做点什么。 因此,如果有新问题,我会将文本写入textview并将问题填写为listview中的项目。之后我创建listView.getLastVisiblePosition();但它总是-1。 当我创建一个额外的按钮并将mehtode放入其中时,返回正确的lastVisiblePosition。 所以我试图获得listview(和分隔符)中所有项目的高度,并将此高度与listview.getHeight进行比较。 但Listview的高度总是大于物品高度。 所以我尝试了listview.canScrollVertically,但它总是如此。
所以我不知道我怎么能检查是否能看到列表视图中的所有项目或者我必须滚动。
答案 0 :(得分:0)
好的,我有一个答案。它可能不是最好的,但它正在发挥作用。
请稍等休息。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// Compare it here
}
}, 10);