我可以使ListView项目不可选吗?

问题描述 投票:36回答:3

我正在实现一个无尽的ListView(就像在Twitter应用程序中)。我想让最后一个项目无法选择。因此,如果选择了倒数第二个项目并且我使用我的轨迹球向下滚动,则没有任何反应。我尝试设置android:focusable =“false”和android:cickable =“false”但我没有注意到任何chnage。

android android-listview
3个回答
94
投票

这很简单,在你的适配器中你可以覆盖方法isEnabled(int position)并为这个项返回false。


2
投票

如果您正在使用自定义数组适配器,则只需覆盖此方法。

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

0
投票

如果要在不必使用自定义适配器的情况下获得相同的效果,则可以在点击时使OnClickListener忽略该项目,然后为项目视图设置纯色背景颜色,以便在点击时不突出显示。

© www.soinside.com 2019 - 2024. All rights reserved.