我们正在开发使用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错误?我们可以尝试什么想法?
答案 0 :(得分:0)
如果我没错,那不是ListView Bug。
我遇到了同样的剪辑文本问题,那是因为行高不同。
所以为了使行高不均等,我在行布局的顶层布局中给出了layout_height =“wrap_content”。
我希望这也是同样的问题。
答案 1 :(得分:0)
前段时间我遇到同样的问题。 在尝试了很多之后,我为我的应用程序提供了这个解决方案。
问题在于此代码:
myListView.setAdapter(new ArrayAdapter<String>(MyListActivity.this, android.R.layout.simple_list_item_1,new String[]{"aaa","bbb","ccc"}));
此代码适用于其他手机,如sony,samsung等。 但我看到问题只出现在我的HTC Salsa C510e上。
然后我只是在代码中改变一点:
myListView.setAdapter(new ArrayAdapter<String>(MyListActivity.this, android.R.layout.test_list_item,new String[]{"aaa","bbb","ccc"}));
在单个列表中可以看到两行以上。
希望这会工作4你...
答案 2 :(得分:-1)
看起来很有趣,我的猜测是TextView有一些如何有一些maxHeight属性,不能让他扩展到超过两行。这可以在调试模式下进行简单测试,只需查看ListView中的视图组件并尝试了解阻止他的内容,我打赌你的答案就在那里。