Как предотвратить выделение элементов ListView черным цветом

Я отчаянно пытался исправить эту проблему, когда мои элементы ListView выделялись. Я просмотрел любое решение, которое я мог найти здесь, в stackoverflow, и не нашел ни одного, подходящего для меня.

Во-первых, это ListView в LinearLayout в ViewPager в LinearLayout.

Каждый элемент в этом Listview - это LinearLayout, содержащий LinearLayout (содержащий TextView) и галерею. Галерея содержит несколько LinearLayout, содержащих TextView и Imageview в FrameLayout.

Эта проблема возникает не при щелчке, а при перетаскивании, как, например, когда вы проводите пальцем по истории (иногда, когда ListView прокручивается с вашим перетаскиванием), элемент под ним становится выбранным. Кроме того, эта конкретная проблема возникает только на устройствах, на которых эффект чрезмерной прокрутки не вызывает отказов при прокрутке.

Попытки решить проблему заключаются в следующем:

  • Установить селектор списка на цвет фона в XML (сбой)
  • Установить выбор списка на альфа # 00000000 в XML (сбой)
  • Выше, но Программно
  • Выше, но по теме
  • Код, который устанавливает выбор в -1 onListItemClick
  • Удаление фона из LinearLayout элемента списка (работает на 4.0)
  • Установка android: cacheColorHint на # 00000000 (ничего не делает?)

Я просто не могу понять, почему он это делает, и мне действительно нужно, чтобы это прекратилось.

Screenshot of ListView Item being HIghlighted

6
задан Cœur 7 March 2019 в 16:07
поделиться