gitextract_dtlfnmzy/ ├── .gitignore ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ ├── lsjwzh/ │ │ │ └── test/ │ │ │ ├── AutoScrollHandler.java │ │ │ ├── Const.java │ │ │ ├── FastTextLayoutView.java │ │ │ ├── FastTextView.java │ │ │ ├── FpsCalculator.java │ │ │ ├── GhostThread.java │ │ │ ├── StaticLayoutManager.java │ │ │ ├── TestSingleLineTextView.java │ │ │ ├── TestSpan.java │ │ │ ├── TestStats.java │ │ │ ├── TestTextView.java │ │ │ ├── TextLineView.java │ │ │ └── Util.java │ │ └── wechat/ │ │ └── testdemo/ │ │ ├── EllipseFragment.java │ │ ├── FastTextViewListTestFragment.java │ │ ├── MainActivity.java │ │ ├── MainActivityFragment.java │ │ ├── NormalLayoutTestFragment.java │ │ ├── ReadMoreFragment.java │ │ ├── ReadMoreListTestFragment.java │ │ ├── StaticLayoutCacheTestFragment.java │ │ └── TestListAdapter.java │ └── res/ │ ├── anim/ │ │ ├── popup_enter.xml │ │ └── popup_exit.xml │ ├── drawable/ │ │ └── popup_background.xml │ ├── layout/ │ │ ├── activity_main.xml │ │ ├── ellipse_demo.xml │ │ ├── fast_layout_ui.xml │ │ ├── fast_list_item.xml │ │ ├── fragment_main.xml │ │ ├── layout_cache_demo.xml │ │ ├── normal_layout_ui.xml │ │ ├── normal_list_item.xml │ │ ├── read_more_demo.xml │ │ ├── readmore_list_item.xml │ │ ├── spinner_item.xml │ │ ├── static_layout_ui.xml │ │ └── static_list_item.xml │ ├── menu/ │ │ └── menu_main.xml │ ├── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── values-v23/ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── text.Textline/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── android/ │ └── text/ │ ├── Directions.java │ ├── ITextLine.java │ ├── TextLineCompat.java │ ├── TextLineImpl15.java │ └── TextLineImpl23.java └── widget.FastTextView/ ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src/ └── main/ ├── AndroidManifest.xml ├── java/ │ ├── android/ │ │ └── text/ │ │ ├── EllipsisSpannedContainer.java │ │ ├── LayoutUtils.java │ │ ├── SpanSetCompat.java │ │ ├── StaticLayoutBuilderCompat.java │ │ ├── TextLayoutCache.java │ │ └── TextLayoutWarmer.java │ └── com/ │ └── lsjwzh/ │ └── widget/ │ └── text/ │ ├── ClickableSpanLayoutView.java │ ├── ClickableSpanUtil.java │ ├── FastTextLayoutView.java │ ├── FastTextView.java │ ├── ItalicReplacementSpan.java │ ├── LineUtil.java │ ├── NestReplacementSpan.java │ ├── ReadMoreTextView.java │ ├── SingleLineTextView.java │ ├── StrokableTextView.java │ ├── StrokeReplacementSpan.java │ ├── StrokeSpan.java │ ├── StrokeSpanUtil.java │ ├── TextMeasureUtil.java │ └── TextViewAttrsHelper.java └── res/ └── values/ └── attrs.xml