在ListView中禁用项目焦点

时间:2011-08-11 13:53:35

标签: android listview focus android-arrayadapter

当我点击它时,如何禁用ListView中某个项目的焦点,以便没有关注点击?

5 个答案:

答案 0 :(得分:17)

以下是禁用ListView焦点的答案。覆盖适配器中的isEnabled(int position)方法并返回false。

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

答案 1 :(得分:2)

覆盖以下方法以禁用/启用列表行...

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

答案 2 :(得分:2)

尝试使用listview.setItemsCanFocus(false)这将禁用获得焦点的项目。

答案 3 :(得分:2)

只需覆盖类中的一个扩展BaseAdapter的简单方法。这肯定会 帮助你。请不要忘记upvote.Enjoy .. :))

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

答案 4 :(得分:0)

试试这个......

将此代码段添加到Adapter类中。

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