Выбранный элемент из списка выделяется - PullRequest
0 голосов
/ 04 января 2012

В следующем списке, когда я щелкаю по любому элементу, ширина которого равна 2 строкам ( ниже, например, CNX SMALLCAP ), элемент выделяется соответствующим образом.

Проблема возникает, когда я щелкаю по любому элементу, ширина которого равна 1 строке ( ниже, например, ICICI BANK ), тогда вместе с половиной элемента, над которым щелкнули по кнопке выше и нижетакже выделяется.

Для выделения всегда используется ширина = 2 строки.

Что можно сделать, чтобы удалить это?

Я пытался использовать clearFocus() и clearAnimation() внутриonListItemClick(), но не повезло.

ЛЮБАЯ ПОМОЩЬ БУДЕТ СБЕРЕЖАТЬ !!!

screen

Ответы [ 2 ]

2 голосов
/ 04 января 2012

Поскольку у вас есть две строки, имеет смысл фокусировать обе строки, когда у вас есть контент.Поэтому сделайте линию, которую вы не используете, невидимой или исчезнувшей.Вы также можете создать отдельный пользовательский адаптер для просмотра списка одной строкой.

0 голосов
/ 04 января 2012

Я думаю, что вы установили выбранный цвет на ListView, а не на элемент ListView, то есть TextView, который отображается как элемент.Вы можете установить выбранный цвет на TextView или просто установить textview цвет фона как #00000000

<TextView android:background="#00000000" />

, используя это, вы определяете прозрачность цвета текста с помощью этого

...