android - 在滑动手势期间对列表项上的自定义布局进行膨胀和附加

时间:2014-05-17 07:42:42

标签: android listview

我有一个包含自定义列表行布局的列表视图。我想实现一个功能,用户在其中向右滑动列表项,并看到另一个布局显示有关该行的更多信息。这是一个关于我的意思的数字:

item row being swipped http://mahdi-cpp.persiangig.com/row.jpg

我已经在商品上实现了滑动手势,但我还没弄清楚如何在所选商品上进行充气和附加其他布局,其中包含更多详细信息,例如联系人的电话号码等

赞赏任何建议和解决方法

由于

Mahdi

2 个答案:

答案 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. 这是基本的想法,不用说你必须处理使视图按你想要的行为(例如,点击它时关闭行)。

另一个选项,适合您上面的图片的示例是使每一行父级为Horizo​​ntalScrollView并将两个布局并排放置。起始位置应该是第一个项目(在您的情况下 - 数字)是不可见的(在视图外)。然后向右滚动就会显示出来。

如果您希望它与动画一起显示,您可以自己实现(基于手势)或使用附加视图的可见性进行播放,并按照建议在父级中使用android:animateLayoutChanges="true"