Android:如何在scrollview中添加listview。

时间:2014-07-14 18:45:11

标签: android listview layout scrollview

在Android应用程序中,我有一个垂直方向的线性布局。此布局包含2个子项(listview和textview)。问题是布局必须仅在列表视图完成滚动时显示文本视图。 Plz帮我设计布局?

1 个答案:

答案 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设计指南,如果你采用这种方法,你可能会做一些非常错误的事情。

希望它有帮助!

问候!