当前位置: 首页 > 知识库问答 >
问题:

GridView的子项无法设置为“不可点击”

伏德义
2023-03-14

我有一个包含16个子对象的gridView(imageView,4x4)。我已经为gridView设置了OnItemClickListener。我想要的是:当用户点击imageView时,它的图像就不见了(我通过“setImageResource(android.R.color.transparent)”完成了),不能再点击了。

我试过图像视图.set可点击(假),网格视图.get孩子在(位置).set可点击(假),但它们只是不起作用。我仍然可以单击包含图像的原始框View。

我确实尝试了另一种方法,那就是imageView.setImageBitmap(null),这确实使它能够“不可点击”。然而,当第一行中的所有imageView消失时,第二行只是替换第一行,将整个gridView向上移动一行,这不是我想要的。我想让他们呆在自己的位置上。

感谢任何帮助。提前谢谢。

下面是使用ImageView.setImageBithtml" target="_blank">map(null)方法时的截图。

之前:

同时:

之后:

共有1个答案

晏树
2023-03-14

然后,您可以做的是通过 setOnOn“单击”列表程序(空)“删除单击处理程序。我总是使用它,因为它总是对我有用。

 类似资料:
  • 我在创建基于GridView的日历时遇到问题。下面是网格: 这应该是一个包含事件的日历,所以我让适配器实现OnClickListener,并为日历中的每个按钮设置侦听器。它适用于除第一个按钮(在本例中为30号)以外的每个按钮。当我单击它时,它就是不起作用,但当我在尝试单击第一个按钮后单击另一个按钮时,它会在单击另一按钮之前对第一个按钮执行单击。 我已经浏览了大约10页的相关问题,没有发现有人有这个

  • 我正在尝试在Linux系统上使用IntelliJ Community 2021.2为我的Gradle项目(包含许多主要方法)设置JVM参数。在用户目录中创建idea64.vmoptions对我不起作用,因为主要方法不是从文件中获取VM设置。我还尝试设置一个环境变量来指示. vm选项文件,但它仍然不起作用。 唯一对我有用的是运行/调试配置中的“添加VM选项”,但我不想每次创建新的主方法时都设置VM选

  • 问题很简单:从这里: 我必须分析一下: 这意味着每个属性都应该成为一个新的根节点。但对我来说,最困难的是我不能从“属性”中设置“属性”值作为对象节点名称。 这对我来说是个挑战。我可以在根节点中设置新节点。已经从“attributes”中获得了一个映射,然后尝试使用forEach对它们进行迭代,以便将结果放入一个节点中,但如图所示,我必须使用“property”将其设置为对象名称的键,然后获取值并设

  • 我正在设计一个Gridview,其中每个项目都有一个TextView和ImageView。我试图找到关于如何使ImageView可点击以及GridView项目本身(两者都会触发不同的方法())的教程(逐步更新和清晰的教程)。 这就是我目前掌握的: Activity.java GV适配器.java 结果: 当Item1(Textview)被点击时,它应该点击整个Item并触发GridView的OnI

  • 我是一个新的git和GitHub用户。我已经在Windows上使用GitHub一段时间了,但想尝试更多的命令行,同时学习如何在我想要改进的存储库上分叉和提交拉取请求。 我所看到的是,“上游”似乎被定义为不可用,我想了解发生了什么。我想当我想请求将我的更改拉入上游存储库时,这将是一个问题。 我在GitHub上分叉了存储库,然后将其克隆到我的计算机上: git克隆https://github.com/

  • 我是linux的初学者(运行linux Mint18.3),并试图为Java开发设置环境。我已经在我的Windows机器上做过几次了,它总是起作用的,但是不能使它在Linux上起作用。 运行命令返回以下内容: 但是,当我打开IntelliJ时,它说Project SDK没有定义。当我试图将其设置到文件夹中时(这是我从命令开始挖掘文件系统时发现的位置),它说“所选目录不是JDK的有效主目录”。我还手