ListView onItemClick область отличается на телефоне и планшете - PullRequest
2 голосов
/ 26 сентября 2011

У меня есть ListView, который был сконструирован, стилизован и имел набор адаптеров из кода, который является общим для обоих устройств.

Любопытно, что на моем телефоне (2.3.4) кликабелен только текст. На планшете (3.1) весь элемент ListView является интерактивным. На планшете текст также выровнен по правому краю.

Единственное отличие состоит в том, что на планшете ListView имеет ширину LayoutParams, программно установленную на "240dp".

До сих пор я не добавил ни одного слушателя ни к представлениям из адаптера (SimpleCursorAdapater), ни к самому ListView.

Кто-нибудь сталкивался с этим раньше?

1 Ответ

0 голосов
/ 26 сентября 2011

Бит готов закончить все это на этом этапе,

В конце концов я наткнулся на решение в своих исследованиях:

Я изменил XML, управляющий ListView - Он был установлен на "wrap_content" (таким образом, ширина ListView была шириной самого большого элемента списка).Вместо этого я устанавливаю ширину "match_parent", чтобы растянуть его контейнер.

Очевидно, что каждый элемент ListView, установленный на "match_parent ", будет наследовать начальные атрибуты своих родителей, а не текущие атрибуты (вхотя бы не с точки зрения ширины / высоты). Сломанная неинтуитивная логика, если вы спросите меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...