页面上的内容超过了整个屏幕的高,所以页面出现了滚动条,现在我想在页面上加一个显示人员的空间ListView,人员多的时候ListView也会出现滚动条,当我手指按上ListView,想滚动它的时候,不是ListView滚动,而是页面滚动,我想要当手指在ListView上的时候是想滚动ListView的而不是页面,各位大侠怎么解决,现谢谢了。想要的结果和HTML页面的滚动式一样的。

解决方案 »

  1.   

    这样的UI设计是不合适的,在scrollview里的子listview正常情况下是无法滑动的,因为滑动事件由scrollview先截获并阻挡掉。如果要实现这样的功能要在scrollview的ontouch里进行位置判断并下发给listview。
      

  2.   

    可以考虑把下面的内容添加到listview的footview里显示
      

  3.   

    你可以先看看view的onTouch方法,按我现有的理解是从底往上传事件,也就是说先传给scrollview再到里面的listview。但问题是当scrollview接收到事件后默认情况下会阻断掉事件的继续下发,这样listview就收不到touch消息了。
    我大概了解了你的需求,建议你可以考虑用gallery来代替listview,即在有嵌套view之间最好不要有相同方向的touch操作,而gallery是横向操作的所以和scrollview不冲突。
    还有一个事先和你说下,由于android sdk的问题,gallery的adapter目前不支持item重用,即每次划动时item都是new的,在一般数据量不大的情况下不会有问题。