我有一个ListView,它已经构建,设计并且从代码中设置了适配器,这在两个设备中都是通用的。
然而,奇怪的是,在我的手机(2.3.4)上只有文字是可点击的。在Tablet(3.1)上,整个ListView项是可单击的。在平板电脑上,文字也是右对齐的。
唯一的区别是,在平板电脑上,ListView已将其LayoutParams宽度设置为“240dp”。
到目前为止,我还没有向适配器的视图(SimpleCursorAdapater)或ListView本身添加任何侦听器。
有没有人遇到过这个?
答案 0 :(得分:0)
此时已准备就绪,
我最终在调查中偶然发现了解决方案:
我更改了管理ListView
的XML - 它设置为"wrap_content"
(因此ListView
的宽度是列表中最大元素的宽度)。我改为将宽度设置为"match_parent"
以伸展它的容器。
显然,设置为ListView
的{{1}}的每个项目都将继承其父项的初始属性,而不是它们当前的属性(至少不是宽度/高度)。如果违反了不直观的逻辑,你问我。