gpt4 book ai didi

android - 在gridview中设置某些项目不可点击

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:16:39 25 4
gpt4 key购买 nike

我正在尝试将我的 gridview 中的某些项目从可点击设置为不可点击。所以我有一个带有自定义适配器的 gridview 和一个 onitemclicklistener。在我的自定义适配器中,我尝试在我的 getView 方法中执行以下操作:(因为我读到有关调用 isEnabled..)

if(int value < 5) { //item can not be clickable
isEnabled(position);
} else {
//other things happen, but isEnabled is not called here in any case
}
//......
@Override
public boolean isEnabled(int position) {

return false;

}

奇怪的是,现在每个项目都不可点击,虽然有些项目的值> 5..我不知道是什么导致了这个......

最佳答案

所以您实际上在这里做的是覆盖内置方法 isEnabled(int) 并告诉它始终返回 false。这会导致您的适配器始终告诉您的网格不应启用其单元格。

你真正要找的是更像的东西

public boolean isEnabled(int position) 
{
if(position < 5)
return false;
else
return true;
}

这里的关键是您不是调用 isEnabled 的人。您正在覆盖 isEnabledGridView 会自动调用它来确定哪些单元格应该可点击,哪些不应。因此,您永远不应为此目的在代码中的任何地方实际调用 isEnabled

关于android - 在gridview中设置某些项目不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12692179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com