我有一个包含自定义列表行布局的列表视图。我想实现一个功能,用户在其中向右滑动列表项,并看到另一个布局显示有关该行的更多信息。这是一个关于我的意思的数字:
item row being swipped http://mahdi-cpp.persiangig.com/row.jpg
我已经在商品上实现了滑动手势,但我还没弄清楚如何在所选商品上进行充气和附加其他布局,其中包含更多详细信息,例如联系人的电话号码等
赞赏任何建议和解决方法
由于
Mahdi
答案 0 :(得分:0)
使用这个......
<LinearLayout
android:animateLayoutChanges="true"
>//parent
<LinearLayout
android:visibility = "gone">
//number layout
</LinearLayout>
<LinearLayout>
//actual layout
</LinearLayout>
</LinearLayout>
答案 1 :(得分:0)
我会尝试使用不同的方法: 列表中的每个项目从一开始就可以同时包含主要和附加布局(您不必动态添加它们)。
例如,您可以使用以下布局创建单个行:
Row
--> Layout B
--> Layout A
布局A(主行视图)位于行B(行信息视图)的正上方。然后,当用户在行上滑动时,您只能使用滑动移动布局A,这将显示位于下方的布局B. 这是基本的想法,不用说你必须处理使视图按你想要的行为(例如,点击它时关闭行)。
另一个选项,适合您上面的图片的示例是使每一行父级为HorizontalScrollView并将两个布局并排放置。起始位置应该是第一个项目(在您的情况下 - 数字)是不可见的(在视图外)。然后向右滚动就会显示出来。
如果您希望它与动画一起显示,您可以自己实现(基于手势)或使用附加视图的可见性进行播放,并按照建议在父级中使用android:animateLayoutChanges="true"
。