ListView中的基线问题

时间:2012-02-07 22:49:36

标签: android android-4.0-ice-cream-sandwich

我正在比较Android Gingerbread(2.3.1)和ICS(4.0.3)下包含TextView项目的ListView。

使用层次结构视图,我看到,对于相同的内容, getBaseline()属性在这两个版本的Android中是不同的。

Gingerbread 下,所有商品的 getBaseline() 23
ICS 下,某些项目的属性 getBaseline() 58 ,否则 23 。 基线58的项目是不可见的(文本内容就在那里,就在视线之外)。

你知道有什么可以改变基线的吗?
我相信我需要解决这个问题才能使文字可见。 我的代码根据内容对项目进行了一些样式设置,但我并没有有意识地操纵基线。

1 个答案:

答案 0 :(得分:0)

通过更改xml项目模板解决了该问题。 我使用更简单的布局(http://www.curious-creature.org/2009/02/22/android-layout-tricks-1中的RelativeLayout)进行了一些测试。它奏效了。

当我恢复原来的(非功能性)xml时,它也起作用了......奇怪。 无论如何,教训是:不要忘记检查xml。