Я пытаюсь отключить выделение объектов в GridView в Android 2.2.
Я нашел этот другой ответ, говоря, что я должен установить селектор на прозрачный ColorDrawable (android:listSelector="@android:color/transparent"
), но представления в моем GridView все еще недоступны, когда я выбираю их.
Я просто использую GridView для отображения статических объектов в сетке. Ни один из этих объектов не будет выбран. Было бы лучше просто использовать основное представление и нарисовать мои изображения вручную?
Хорошо, похоже, я нашел ответ.
В определении вашего адаптера для GridView вам придется переопределить следующие методы:
@Override
public boolean areAllItemsEnabled()
{
return false;
}
@Override
public boolean isEnabled(int position)
{
return false;
}
Это приведет к тому, что все элементы в вашей сетке будут недоступны для выбора, но полностью избавится от выделения .