ListView

问题一:嵌套问题

  • ScrollView嵌套ListView listview获取焦点把ScrollView顶上去的解决办法arrow-up-right

    解决方法一:

      //重写ScrollView  
      @Override  
      protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) {  
          return 0;  
      }  

    解决方法二:

        listView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
          @Override
          public void onLayoutChange(View v, int left, int top, int right,
                                     int bottom, int oldLeft, int oldTop, int oldRight,
                                     int oldBottom) {
              scrollView.scrollTo(0,0);
    
          }
      });

    解决方法三:

       让listView控件失去焦点
       listView.setFocusable(false); 不能获得focus  

问题二:状态问题

当我们使用ListView或GridView的时候,当列表为空的时候,我们需要一个特殊的View来提示用户操作,于是就有了setEmptyView().下面看看如何使用:

参考文献:Android ListView setEmptyViewarrow-up-right

问题三:多布局问题

问题四:适配器问题

SimpleAdapter

问题五:自定义问题

  • 可被ScrollView嵌套的ListView

  • ListView嵌套ListView的效果

  • 上滑下滑定制阻尼系数效果的ListView

  • 带有排序,单选,多选,侧滑效果的ListView

文献

Last updated

Was this helpful?