我有一个ListView
我有五个项目。我希望前3个项目无法点击并且在触摸它们时,应该没有颜色变化。最后两个项目应该是可点击的,这将带我进入接下来的两个活动。如果有人有任何代码示例或任何有用的链接来解决此问题,请帮助我。我已经看过这种方法,但不知道如何以及在何处将其放入课堂。
@Override
public boolean isEnabled(int position) {
return false;
}
答案 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()
方法中,您可以检查位置并调整布局......