在Android应用程序中,我有一个垂直方向的线性布局。此布局包含2个子项(listview和textview)。问题是布局必须仅在列表视图完成滚动时显示文本视图。 Plz帮我设计布局?
答案 0 :(得分:2)
您需要知道的是,当列表视图位于底部或显示最后一项时,然后使您的文本视图可见,此代码可以解决问题:
yourListView.setOnScrollListener(this);//The class must implement onscrolllistener
@Override
public void onScroll(AbsListView lw, final int firstVisibleItem,
final int visibleItemCount, final int totalItemCount) {
switch(lw.getId()) {
case android.R.id.list:
// Make your calculation stuff here. You have all your
// needed info from the parameters of this function.
// Sample calculation to determine if the last
// item is fully visible.
final int lastItem = firstVisibleItem + visibleItemCount;
if(lastItem >= totalItemCount) {
if(preLast!=lastItem){ //to avoid multiple calls for last item
Log.d("Last", "Last");
preLast = lastItem;
//Make your text view visible
}
}
}
}
同样重要的是要提到“你不应该在ScrollView中有一个列表视图。”,这违反了Android设计指南,如果你采用这种方法,你可能会做一些非常错误的事情。
希望它有帮助!
问候!