【问题标题】:Two-line clipping bug on HTC EVO Android 2.3.3HTC EVO Android 2.3.3 上的两行剪切错误
【发布时间】:2012-03-01 21:17:48
【问题描述】:

我们正在开发使用 ListView 的 Android 应用程序。在我们的一部手机上,一台装有 Android 2.3.3 的 HTC EVO(Sprint 网络)上,我们看到 ListView 出现异常行为。具体来说,文本在两行之后被剪裁。

我们无法在任何其他手机、平板电脑或模拟器上重现此错误。

这是显示剪辑的图像。用户输入了四行文本,ListView 只显示前两行:HTC EVO BUG

为确保不只是我们的应用导致了该错误,我们使用 API 演示对其进行了测试。 https://market.android.com/details?id=com.hmh.api&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5obWguYXBpIl0.

以前有没有其他人见过这个 ListView 错误?有什么我们可以尝试的想法吗?

【问题讨论】:

  • 我可以确认它出现在不止一台 HTC EVO 上。

标签: android listview


【解决方案1】:

如果我没记错的话,那不是 ListView 错误。

我遇到了同样的文本剪切问题,那是因为行高不同。

为了使行高不相等,我在行布局的顶层布局中给出了 layout_height="wrap_content"。

我希望这也是同样的问题。

【讨论】:

    【解决方案2】:

    前段时间我也遇到过同样的问题。 在尝试了很多之后,我为我的应用程序找到了这个解决方案。

    问题出在这段代码中:

    myListView.setAdapter(new ArrayAdapter<String>(MyListActivity.this, android.R.layout.simple_list_item_1,new String[]{"aaa","bbb","ccc"}));
    

    此代码在索尼、三星等其他手机中正常工作。 但我发现问题只出在我的 htc 手机(HTC Salsa C510e)中。

    然后我只是在代码中改变一点:

    myListView.setAdapter(new ArrayAdapter<String>(MyListActivity.this, android.R.layout.test_list_item,new String[]{"aaa","bbb","ccc"}));
    

    在一个列表中可以看到多于两行。

    希望这将工作 4 u...

    【讨论】:

      【解决方案3】:

      看起来很有趣,我的猜测是 TextView 有一些 maxHeight 属性,他不会大声地扩展超过两行。这可以简单地在调试模式下进行测试,只需查看 ListView 中的视图组件并尝试了解是什么阻碍了他,我敢打赌你的答案会在那里。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-11
        • 2012-05-04
        • 2013-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多