Android:ListView使一些特定的项目无法点击

时间:2014-03-17 12:47:26

标签: android listview

我有一个ListView我有五个项目。我希望前3个项目无法点击并且在触摸它们时,应该没有颜色变化。最后两个项目应该是可点击的,这将带我进入接下来的两个活动。如果有人有任何代码示例或任何有用的链接来解决此问题,请帮助我。我已经看过这种方法,但不知道如何以及在何处将其放入课堂。

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

5 个答案:

答案 0 :(得分:4)

您必须覆盖适配器类中的isEnabled(int position)方法;

            @Override
            public boolean isEnabled(int position) {
                if (positon > 3) {
                     return true;
                }
                return false;
            }

答案 1 :(得分:2)

假设您没有标题视图,您的isEnabled应如下所示:

@Override
public boolean isEnabled(int position) {
   return position != 0 && position != 1 && position !=2;
}

isEnabled()是您必须覆盖的Adapter的{​​{1}}方法。可以找到文档here.

答案 2 :(得分:0)

您需要在true http://developer.android.com/reference/android/widget/BaseAdapter.html#areAllItemsEnabled%28%29中返回areAllItemsEnabled()才能调用isEnabled()

答案 3 :(得分:0)

isEnabled是适配器的一种方法。但是此解决方案将使您的所有列表项无法点击。您还需要检查所点击项目的位置。

答案 4 :(得分:0)

getView()方法中,您可以检查位置并调整布局......