现在面临的是这样一个问题。我依次初始化三个viewflipper的item,分别为FlipperItem1,FlipperItem2,FlipperItem3 。并且我setDisplayedChild(1)即当前屏幕上显示的是FlipperItem2. 但是当我滑动到FlipperItem1时,我希望在FlipperItem1的左边再新加一项 NewFlipperItem.并实现使FlipperItem1再向previous滑动时是有内容的。当然知道addview是向next方向添加的,但是这样向previous那边怎么样动态添加呢?
还有就是我并不希望ViewFlipper要循环显示,也就是说在显示到最后一个时,就不可以滑动而转到第一个去,这个怎么可以做到的? 有说一种方法就是给flipper设定三个view,循环更新这三个view,但是在当前的view仍然在显示的情况下,怎么循环更新呢?我没想通~ 谢啦!
还有就是我并不希望ViewFlipper要循环显示,也就是说在显示到最后一个时,就不可以滑动而转到第一个去,这个怎么可以做到的? 有说一种方法就是给flipper设定三个view,循环更新这三个view,但是在当前的view仍然在显示的情况下,怎么循环更新呢?我没想通~ 谢啦!
根据view1中的输入 添加view2并滑动过去不想循环的话 自己控制手势就可以了
“我希望在FlipperItem1的左边再新加一项 NewFlipperItem.并实现使FlipperItem1再向previous滑动时是有内容的。当然知道addview是向next方向添加的”----------------你addview是添加到ViewFlipper的末尾,FlipperItem1再向previous滑动,你只需要稍加判断是否是第一个元素,然后就跳到末尾了阿 我不确定我是否理解了你的意思
向右滑时可以:
mFlipper.showNext();
mFlipper.removeViewAt(0);
mFlipper.addView(NewItem);
向左滑时,有个函数
mFlipper.addView(NewItem,0);
不过这样实际结果是:
Item0,NewItem,Item1……
所以暂时还没有想到好的办法……
暂时未有较好的解决方法:
mFlipper.showNext();
mFlipper.removeViewAt(0); 其实会有两次显示的效果;