我有网格视图和基本适配器。我总是在适配器中有 12 个元素,但有时需要有不可聚焦或不可见的元素。
如果我有一个可见元素,然后按右,则选择不可见项目。我需要以某种方式禁用网格中该元素的焦点。
我试着用
@Override
public boolean areAllItemsEnabled() {
Log.d("ARE ALL ITEMS", "ENTERED");
return false;
}
@Override
public boolean isEnabled(int position) {
if (position >= numberOFRealElement) {
Log.d("FAVORITE DISABLED", "ENTERED");
return false;
}
Log.d("FAVORITE ENABLED", "ENTERED");
return true;
}
但没有成功。如何调用这些方法?似乎它们不会被自动调用。
编辑:隐藏元素代码:
item.setVisibility(View.GONE);
item.setFocusable(false);
item.setEnabled(false);
item.setClickable(false);
return item;