【发布时间】:2017-05-28 21:12:25
【问题描述】:
我有一个可滚动的 GridView,其中项目之间有相当数量的空白空间。对于网格中的一些对象,我想添加从一个到另一个的箭头图像
关于我的意思,想想魔兽世界的天赋树(http://calculators.iradei.eu/talents/mage)。你会看到一些天赋有从一个项目指向另一个项目的箭头。
我正在处理的布局只包含一个框架布局中的网格视图,没有别的
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<GridView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="4"
android:scrollbars="none"
android:id="@+id/talent_tree_grid_view">
</GridView>
</FrameLayout>
我正在尝试在代码中添加这些 ImageView,因为我认为没有任何方法可以将此逻辑添加到 GridView 的适配器中。
我尝试根据 GridView 项的 x 和 y 坐标将它们添加为父 FrameLayout 的子级,这可行,但是在滚动 GridView 时,箭头不会滚动
我也尝试将它们直接添加为 GridView 的子项,但它不支持这种行为(它会抛出 java.lang.UnsupportedOperationException)
对于如何在 gridview 项之间添加这些图像视图有什么想法吗?
【问题讨论】:
-
您可能想要扩展 GridLayout 并添加您自己的绘图
-
您可以做的一件事是,您可以将箭头图像添加到您的 gridview 项目中,并在满足某些条件时显示它们,但我认为这不太合适。
-
我已更新我的答案以包含一个演示项目。