【Tips】TextView行数过多的收起和展开

关键是初始化时获取到TextView是的行数,然后进一步处理

比如大于5行的就默认收起,

  • 代码
                //1.3.7折叠字体
                tvInfo.post(new Runnable() {
                    @Override
                    public void run() {
                        int tvLine = tvInfo.getLineCount();
                        Log.e("txtPart", "run: " + txtPart);
                        if (tvLine > 5) {
                            tvShowAll.setVisibility(View.VISIBLE);
                            tvShowAll.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View view) {
                                    if (isOpen) {
                                        tvInfo.setMaxLines(5);
                                        isOpen = false;
                                        tvShowAll.setText("全文");
                                    } else {
                                        tvInfo.setMaxLines(Integer.MAX_VALUE);
                                        isOpen = true;
                                        tvShowAll.setText("收起");
                                    }
                                }
                            });
                        }
                    }
                });
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容