Skip to content

实现可在 RecyclerView 中展开和收缩的 TextView

Notifications You must be signed in to change notification settings

yaojunqi/-RecyclerView-TextView

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

在 RecyclerView 中使用:

... public void onBindViewHolder(VH holder, int position) { ....

/**
 * item.getText():    显示的文本
 * item.isExpanded(): 保存的是当前行是否是展开状态
 */
tvContent.setText(item.getText(), item.isExpanded(), new ExpandTextView.Callback() {
        @Override
        public void onExpand() {
            // 展开状态,比如:显示“收起”按钮
        }

        @Override
        public void onCollapse() {
            // 收缩状态,比如:显示“全文”按钮
        }

        @Override
        public void onLoss() {
            // 不满足展开的条件,比如:隐藏“全文”按钮
        }
    });
}
tvContent.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // 保存当前行的状态
        item.setExpanded(!item.setExpanded());
        // 切换状态
        tvContent.setChanged(item.isExpanded());
    }
});

}

About

实现可在 RecyclerView 中展开和收缩的 TextView

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%