当前位置: 首页 > 面试题库 >

GridView触摸获取项目

暴向笛
2023-03-14
问题内容

我试图在触摸gridview时选择该项目,但我无法使用onClick,因为它会启动另一个活动。我要实现的目标是能够在gridview中移动项目,并且由于我找不到解决方法,因此我想尝试一种方法。

所以,是的。有没有一种方法可以使“触摸”的项得到解决,我尝试使用Rect并无法正常工作。

(我能否详细说明一下。我不能为此使用onItemClick。)

任何帮助将是巨大的,谢谢!:)


问题答案:

如果Glendon
Trullinger提出的使用onLongClickListener的建议不足以满足您的要求,请尝试GridView#pointToPosition(int
x,int
y)

,您可以View.OnTouchListener使用MotionEvent‘sx和y坐标从a调用它。在该位置,您可以使用此答案获取该位置的子视图,和/或可以使用AdapterView#getItemAtPosition(int)获取适配器项本身。



 类似资料:
  • 我已经在我的应用程序中实现了一个网格视图。为了刷新网格,我给了它一个触摸事件。在点击中,我对网格项目做了一些事情。下面是手势检测器的代码- 下面是网格视图上的点击式侦听器- 现在触摸是工作的,但点击检测到另一个项目,而不是点击一个。我该如何解决这个问题?预先感谢

  • 我正在使用LIBGDX开发一款android游戏。 这里,x和y返回设备屏幕的触摸位置,值在0和设备屏幕宽度和高度之间。 有办法吗?我想获得与视口相关的触摸位置。。我用它来保持纵横比http://www.java-gaming.org/index.php?topic=25685.0

  • 我正在写一个基于Object的小2D机器人游戏,所以我把整个游戏绘制在 注册一个< code>OnTouchListener,但是我如何检测球的接触呢? 另一个问题是球是一个简单的物体。如果我有一些不规则的物体,不能用半径或其他东西来描述呢?我是否使用了png的正确“技术”来构建画布控件,或者有没有更好/更简单的方法? 这是我在所有平台(JS,Android,iOS)上遇到的典型问题,我不知道解决

  • 问题内容: 所以我一直在四处寻找屏幕上触摸的坐标。到目前为止,我可以通过以下方式获得一触的坐标: 但是当用两根手指触摸时,我只会得到第一次触摸的坐标。多点触控功能(我用这个小教程进行了测试:http : //www.techotopia.com/index.php/An_Example_Swift_iOS_8_Touch,_Multitouch_and_Tap_Application)。所以我的问

  • 问题内容: 我尝试从点击触摸屏的位置获取坐标,以在此时放置特定的UIImage。 我怎样才能做到这一点? 问题答案: 在子类中,例如: 这将返回一个视图坐标。 使用Swift 3语法更新 使用Swift 4语法更新

  • 启用触摸保护 把 Yubikey-manager 安装在一个绝对路径:【译者注:homebrew 是 macOS 平台的包管理软件】 ❯ brew install libu2f-host libusb swig ykpers ❯ git clone git@github.com:Yubico/Yubikey-manager.git ❯ git submodule update --init --r