我已经使用本教程实现了可扩展的列表视图:
但我的要求是创建一个嵌套的可扩展列表视图。像这样的东西:
电影 好莱坞 快来了 abc1 abc2 abc3 正在上映 abc1 abc2 abc3 宝莱坞 快来了 abc1 vcvc vcvc (..更多级别) abc2 abc3 正在上映 abc1 abc2 abc3
如果有人以前实现过这个,请分享。
提前致谢。
我已经使用本教程实现了可扩展的列表视图:
但我的要求是创建一个嵌套的可扩展列表视图。像这样的东西:
电影 好莱坞 快来了 abc1 abc2 abc3 正在上映 abc1 abc2 abc3 宝莱坞 快来了 abc1 vcvc vcvc (..更多级别) abc2 abc3 正在上映 abc1 abc2 abc3
如果有人以前实现过这个,请分享。
提前致谢。
我有一个想法,但我不知道它是否合适。
起初,TextView
用于好莱坞、宝莱坞、即将推出等标题,以及最后第二个嵌套列表中的其他标题。用于ExpandableListView
最后一秒的嵌套列表。在你的情况下 -
Movies //Tv
Hollywood //Tv
Coming Soon // --
abc1 // |
abc2 // |
abc3 // | ExpandableLV
Now Showing // |
abc1 // |
abc2 // |
abc3 // --
Bollywood //Tv
Coming Soon //Tv
abc1 //Tv
vcvc //Tv
vcvc // -
// | ExpandableLV
(..many more levels) // -
abc2 //Tv
abc3 //Tv
Now Showing // -
abc1 // |
abc2 // | ExpandableLV
abc3 // -
现在你会想知道这是多么愚蠢。您想赋予整个列表可扩展的效果。所以这就是为什么我也有一个解决方案。
Visibility
对所有Textview
s使用特征。每当调用任何特定Textview
的OnClickListener
侦听器时,都会切换Visibility
内部数据。
例如,在您的情况下-单击时Movies
,调用HollywoodTextview.setVisibility(View.VISIBLE);
and BollywoodTextview.setVisibility(View.VISIBLE);
。然后当HollywoodTextview
被点击时,调用HollywoodComingSoonNowShowingExpandableLV.setVisibility(View.VISIBLE);
. 同样,根据需要继续切换。我希望这有帮助。
注意:您可能会遇到滚动问题,因为您将使用手动滚动条和ExpandableListView
. 看看你能不能解决它。乐趣!
out_marginLeft="50dp"
android:layout_marginTop="50dp"
android:layout_marginRight="50dp"
android:gravity="center"
android:orientation="vertical">
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/txtProgress"
android:layout_centerHorizontal="true"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:progress="50"
android:progressTint="@android:color/black" />
<TextView
android:id="@+id/txtProgress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="Progress"
android:textColor="@android:color/black" />
</LinearLayout>
Java