各位大侠,本人目前项目中有这样的需求,类似微信朋友圈,比如发布了一个文字状态,可以展开和收缩,我用Listview来实现,
现在被卡在了获取textview行数的这块上,如果直接调用textview.getlinecount()这个方法的话,结果总是0,如果调用getviewtreeoberserver()这个监听的话,因为listview会复用convetview,所以不是每个item都会获取textview的行数,如果调用textview.post(new Runnable())这个方法,是可以获取每个item里面的textview的行数,但是会卡顿.......貌似能百度到的方法我都用了,就是不行啊,求大侠们帮忙

解决方案 »

  1.   

    同上 listview中有textview  要求超过六行显示查看更多 求告知 怎么解决卡顿
      

  2.   

    自定义控件,github上搜下,可以自己设置超过多少行就折叠
      

  3.   

    https://juejin.im/post/5b876a4de51d4571c5137660
      

  4.   


    我的问题跟楼主一样 就是如何获取textview的行数 三种方法都试过了 只有线程最好用 就是在listview中会卡顿 https://juejin.im/post/5b876a4de51d4571c5137660
    这里我看过了 只是普通的单个view 直接使用的getlinecount  在我这不行啊 
      

  5.   

    textview.getPaint().measureText(text)测量文字所需要占用的长度,textview的宽度就是行数了
      

  6.   

    Android 之 ListView 列表视图 http://www.verejava.com/?id=17468044104031