TextView显示内容不全

今天开发遇到一个问题,发现TextView显示不全,很纳闷,看图:

正常情况应该是这个样子的:

造成这种情况的原因是:

TextView被快速并且多次的设置内容值造成的。

我的场景:

我点击全选按钮,设置一个标志位为true,调用adapter.notifyDataSetChanged()将列表数据全部选中,在是适配器adapter的getView方法中每一次都更换一次内容:

deleteNum.setText("点此删除(" + selectBookSet.size() + ")");

 结果就像上面的那种情况:

如果你加上一个判断只在最后一次设置内容值就全部显示了:

if (isSelectAll && position == collections.size() - 1)
      deleteNum.setText("点此删除(" + selectBookSet.size() + ")");

 

posted @ 2017-07-27 15:01  Spiderman.L  阅读(3570)  评论(0编辑  收藏  举报