AlignTextView
AlignTextView copied to clipboard
在RecyclerView中adapter的适配器中用AlignTextView,会出现item显示的内容混乱。
在RecyclerView中adapter的适配器中用AlignTextView,会出现item显示的内容混乱。
混乱具体是什么,如果AlignTextView效果不好的,可以使用CBAlignTextView,CBAlignTextView没有修改系统TextView的绘制。
就是item第一页显示正常,然后滑到第二页再回到第一页,第一页的部分item的文本内容就可能是第二页的,排版很好,我开始以为是适配器的原因,但是我换为TextView就正常了。有没有可能是AlignTextView缓存的原因
我也是遇到item的内容重复,比如第一条数据,在第二页的时候又出现了,但是实际应该显示其他内容
我自己尝试了recyclerView添加若干个item,但是没有遇到述问题,例子如下: https://github.com/androiddevelop/AlignTextView/blob/master/align-text-view-example/src/main/java/me/codeboy/android/aligntextview/example/AlignTextViewRecyclerViewExample.java 。
的确会出现item中TextView 被复用重复的问题。修改setText方法可以解决。 @Override public void setText(CharSequence text, BufferType type) { firstCalc = true; super.setText(replacePunctuation(text.toString()), type); requestLayout(); } 添加requestLayout() 方法就可以重现调用onLayout 方法了。
这个我这几天针对性看下
CBAlignTextView也出现了被复用重复的问题
CBAlignTextView只是对原生TextView的文本进行了修改,没有改动其他的地方,可以给个简单的demo么,方便查找下原因。
的确会出现层主说明的情况,不知道修复了没有
的确会出现item中TextView 被复用重复的问题。修改setText方法可以解决。 @override public void setText(CharSequence text, BufferType type) { firstCalc = true; super.setText(replacePunctuation(text.toString()), type); requestLayout(); } 添加requestLayout() 方法就可以重现调用onLayout 方法了。
这样就会使得部分文字变色失效 这个如何解决呢?