Jac*_*onw 5 android gridview onclick
我正在尝试将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;
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,现在每个项目都不可点击,虽然有些项目的值> 5 ..我不知道是什么导致这个...
所以你在这里实际做的是覆盖内置方法isEnabled(int)并告诉它总是返回false.这导致您的适配器始终告诉您的网格不应启用其单元格.
你真正想要的是更像是什么
public boolean isEnabled(int position)
{
if(position < 5)
return false;
else
return true;
}
Run Code Online (Sandbox Code Playgroud)
这里的关键是你不是那个人isEnabled.你正在覆盖isEnabled,并GridView自动调用它来确定哪些单元格应该是可点击的,哪些不应该是可点击的.所以你永远不应该isEnabled为了这个目的而实际调用代码中的任何地方.
| 归档时间: |
|
| 查看次数: |
2842 次 |
| 最近记录: |