Android GridView中拖拽图片的问题

Posted

技术标签:

【中文标题】Android GridView中拖拽图片的问题【英文标题】:Problems in dragging images in Android GridView 【发布时间】:2012-06-08 12:08:19 【问题描述】:

我必须将图像加载到 gridview 中,并且我应该能够将这些图像拖放到 gridview 中。我使用了以下两个类。 https://github.com/thquinn/DraggableGridView/tree/master/src/com/animoto/android/views。我已经在我的活动文件中添加了这个

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    dgv = (DraggableGridView)findViewById(R.id.dgv);

    loadImages();


   

private void loadImages() 

    int images[] = R.drawable.p_1, R.drawable.p_2, R.drawable.p_3, R.drawable.p_4, R.drawable.p_5, R.drawable.p_6;

    for (int i = 0; i < images.length; i++)
    
        ImageView iv = new ImageView(getApplicationContext());
        iv.setBackgroundDrawable(getResources().getDrawable(images[i]));
        dgv.addView(iv);
    





现在我可以在 gridview 中拖放图像了。 这是我的问题 1. 如何只修复一行中的 3 张图片。 2. 我怎么知道我的图片在点击按钮时的位置。拖放后,如何获取每个图像的位置? (即我想知道每个图像的位置/cell_number) 3. 我怎样才能有不同的图像背景视图。当用户拿起它进行拖动时,我只需要在背景中显示每个图像位置的数量。当他拿起要拖动的图像时,背景视图(代表图像的位置)不应移动。 谁能帮助我。提前致谢。

【问题讨论】:

【参考方案1】:

    这里可能有点晚了,但是您必须对网格视图进行一些更改才能获得每列更多/更少的图像。将该项目作为库项目导入并进行所需的任何更改。

    听起来您会想要使用 DGV 的 setOnItemClickListener 和 setOnRearrangeListener。查看示例项目以获取示例。

    同样,请参阅示例项目,了解如何做到这一点的一种方法。

【讨论】:

以上是关于Android GridView中拖拽图片的问题的主要内容,如果未能解决你的问题,请参考以下文章

一个简单操作解决Unity中拖拽相机视图的跟手问题(转)

PyQt5在QTableview中拖拽导致选中行消失

百度地图中拖拽地图后,多边形消失的问题

css中拖拽输入和选择的相关属性

GridView实现拖拽排序以及数据交互

Android 7.0 分屏拖拽文字和图片的研究