Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在RecyclerView中adapter的适配器中用AlignTextView,会出现item显示的内容混乱。 #11

Open
dreamlivemeng opened this issue Jul 28, 2016 · 10 comments

Comments

@dreamlivemeng
Copy link

在RecyclerView中adapter的适配器中用AlignTextView,会出现item显示的内容混乱。

@androiddevelop
Copy link
Owner

混乱具体是什么,如果AlignTextView效果不好的,可以使用CBAlignTextView,CBAlignTextView没有修改系统TextView的绘制。

@dreamlivemeng
Copy link
Author

就是item第一页显示正常,然后滑到第二页再回到第一页,第一页的部分item的文本内容就可能是第二页的,排版很好,我开始以为是适配器的原因,但是我换为TextView就正常了。有没有可能是AlignTextView缓存的原因

@haozhouxu
Copy link

我也是遇到item的内容重复,比如第一条数据,在第二页的时候又出现了,但是实际应该显示其他内容

@androiddevelop
Copy link
Owner

@debughao
Copy link

debughao commented Jun 5, 2017

的确会出现item中TextView 被复用重复的问题。修改setText方法可以解决。
@OverRide
public void setText(CharSequence text, BufferType type) {
firstCalc = true;
super.setText(replacePunctuation(text.toString()), type);
requestLayout();
}
添加requestLayout() 方法就可以重现调用onLayout 方法了。

@androiddevelop
Copy link
Owner

这个我这几天针对性看下

@GitHubforcjh
Copy link

CBAlignTextView也出现了被复用重复的问题

@androiddevelop
Copy link
Owner

CBAlignTextView只是对原生TextView的文本进行了修改,没有改动其他的地方,可以给个简单的demo么,方便查找下原因。

@alinainai
Copy link

的确会出现层主说明的情况,不知道修复了没有

@wshx21
Copy link

wshx21 commented Jan 22, 2019

的确会出现item中TextView 被复用重复的问题。修改setText方法可以解决。
@OverRide
public void setText(CharSequence text, BufferType type) {
firstCalc = true;
super.setText(replacePunctuation(text.toString()), type);
requestLayout();
}
添加requestLayout() 方法就可以重现调用onLayout 方法了。

这样就会使得部分文字变色失效 这个如何解决呢?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants