读取text的时候返回是inputstream,转化String,判断String.length,然后超过某个值就设textview.setMaxLines(N);,而且这个判断是写在adapter里面

解决方案 »

  1.   

    自己搞定 用view.post方法
    贴点代码吧Adapter的getView方法里final TextView contentView = (TextView) convertView.findViewById(R.id.content);
    final TextView showall = (TextView) convertView.findViewById(R.id.showall);
    contentView.setText(content);
    contentView.post(new Runnable() {
    @Override
    public void run() {
     int count = contentView.getLineCount();
     if(count > 5)
     {
     contentView.setMaxLines(5);
     contentView.refreshDrawableState();
     Log.e("run()", count+"");
     showall.setVisibility(View.VISIBLE);
     }
    }
    });
    showall.setOnClickListener(new OnClickListener() {
    public void onClick(View v){
     contentView.setMaxLines(1000);
     contentView.refreshDrawableState();
     showall.setVisibility(View.GONE);
    }
    });