我有網格視圖和基礎適配器。 我在適配器中總是有12個元素,但有時候需要非可聚焦或不可見的元素。非可聚焦元素上的Android GridView選擇
如果我有一個可見元素,並按右鍵選擇不可見項目。 我需要以某種方式禁用網格中該元素的焦點。
我試圖用
@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;
}
但沒有成功。如何調用這些方法?看起來他們沒有自動調用。
編輯: Hidding元素代碼:
item.setVisibility(View.GONE);
item.setFocusable(false);
item.setEnabled(false);
item.setClickable(false);
return item;
你是如何讓你的物品不可見? – Shrikant
嘗試了一切......我在佈局中setEnable(false)setClicable(false)setFisable(false)setVisibility(View.INVISIBLE)我在getView和所有佈局中的子視圖中返回...但這不起作用。基本適配器中的Overriden方法根本不被調用。 – Veljko
當我向右移動時,沒有選擇器,我已將它移除......但重點仍然存在於某處。當我離開時...選擇器在可見元素上可見。 – Veljko