2011-08-11 52 views

回答

17

這是您禁用的ListView的焦點答案。在適配器中覆蓋isEnabled(int position)方法並返回false。

@Override 
public boolean isEnabled(int position) { 
     return false; 
} 
+3

您還需要重寫適配器方法areAllItemsEnabled()並返回false。 –

2

覆蓋下面的方法來禁用/啓用列表行...

@Override 
public boolean isEnabled(int position) { 
    //Write your code here...... 
    return super.isEnabled(position); 
} 
+0

這有助於:)... 非常感謝 – homePageCreator

2

嘗試使用listview.setItemsCanFocus(false)這將禁用項目獲得焦點。

2

只是覆蓋類的簡單方法,它擴展了BaseAdapter.This肯定會 幫助you.Please不要忘記upvote.Enjoy .. :)

@Override 
public boolean isEnabled(int position) { 
    return false; 
} 
0

嘗試......

將此代碼段添加到您的Adapter類中。

@Override 
public boolean isEnabled(int position) { 
    if (position == 3) { // 3 is the disable list item here. 
     return false; 
    } 
    return true; 
}