2011-08-11 58 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; 
}