【发布时间】:2011-02-26 11:22:19
【问题描述】:
我正在实现一个无穷无尽的 ListView(就像在 Twitter 应用程序中一样)。我想让最后一个项目不可选。因此,如果选择了倒数第二个项目并且我用轨迹球向下滚动,则不会发生任何事情。我尝试设置 android:focusable="false" 和 android:cickable="false" 但我没有注意到任何变化。
【问题讨论】:
-
请将唯一的答案添加为正确的!
我正在实现一个无穷无尽的 ListView(就像在 Twitter 应用程序中一样)。我想让最后一个项目不可选。因此,如果选择了倒数第二个项目并且我用轨迹球向下滚动,则不会发生任何事情。我尝试设置 android:focusable="false" 和 android:cickable="false" 但我没有注意到任何变化。
【问题讨论】:
这很简单,在您的适配器中,您可以覆盖方法 isEnabled(int position) 并为该项目返回 false。
【讨论】:
如果您使用自定义数组适配器,只需覆盖此方法。
@Override
public boolean isEnabled(int position) {
return false;
}
【讨论】:
如果您想在不需要自定义适配器的情况下获得相同的效果,您可以让 OnClickListener 在点击时忽略该项目,然后为该项目的视图设置纯色背景色,以便在点击时不会突出显示。
【讨论】: