SYMBOL INDEX (407 symbols across 47 files) FILE: app/src/main/java/com/lsjwzh/test/AutoScrollHandler.java class AutoScrollHandler (line 11) | public class AutoScrollHandler { method AutoScrollHandler (line 19) | public AutoScrollHandler(ListView listView, int itemCount) { method startAutoScrollDown (line 24) | public void startAutoScrollDown(final Callback callback) { method startAutoScrollUp (line 30) | public void startAutoScrollUp(final Callback callback) { method startPositionAndTrack (line 35) | private void startPositionAndTrack(final int position, final Callback ... type Callback (line 58) | public interface Callback { method callback (line 59) | void callback(int fps); FILE: app/src/main/java/com/lsjwzh/test/Const.java class Const (line 7) | public class Const { FILE: app/src/main/java/com/lsjwzh/test/FastTextLayoutView.java class FastTextLayoutView (line 16) | public class FastTextLayoutView extends com.lsjwzh.widget.text.Clickable... method FastTextLayoutView (line 21) | public FastTextLayoutView(Context context) { method FastTextLayoutView (line 25) | public FastTextLayoutView(Context context, @Nullable AttributeSet attr... method FastTextLayoutView (line 29) | public FastTextLayoutView(Context context, @Nullable AttributeSet attr... method FastTextLayoutView (line 33) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) method onDraw (line 38) | @Override method onMeasure (line 51) | @Override method layout (line 64) | @Override FILE: app/src/main/java/com/lsjwzh/test/FastTextView.java class FastTextView (line 16) | public class FastTextView extends com.lsjwzh.widget.text.FastTextView { method FastTextView (line 21) | public FastTextView(Context context) { method FastTextView (line 25) | public FastTextView(Context context, @Nullable AttributeSet attrs) { method FastTextView (line 29) | public FastTextView(Context context, @Nullable AttributeSet attrs, int... method FastTextView (line 33) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) method onDraw (line 38) | @Override method onMeasure (line 50) | @Override method layout (line 62) | @Override FILE: app/src/main/java/com/lsjwzh/test/FpsCalculator.java class FpsCalculator (line 12) | public class FpsCalculator { method instance (line 29) | public static FpsCalculator instance() { method startCalculate (line 39) | public void startCalculate() { method stopGetAvgFPS (line 45) | public int stopGetAvgFPS() { method syncCheckThread (line 53) | private void syncCheckThread(){ method doFrame (line 72) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method start (line 85) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method stop (line 121) | public void stop() { FILE: app/src/main/java/com/lsjwzh/test/GhostThread.java class GhostThread (line 15) | public class GhostThread { method run (line 24) | @Override method start (line 36) | public static void start() { method stop (line 49) | public static void stop() { FILE: app/src/main/java/com/lsjwzh/test/StaticLayoutManager.java class StaticLayoutManager (line 18) | public class StaticLayoutManager { method initLayout (line 33) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) method getLayout (line 58) | public StaticLayout getLayout(int index) { method getLongStringLayout (line 63) | public StaticLayout getLongStringLayout() { method getInstance (line 69) | public static StaticLayoutManager getInstance() { FILE: app/src/main/java/com/lsjwzh/test/TestSingleLineTextView.java class TestSingleLineTextView (line 17) | public class TestSingleLineTextView extends SingleLineTextView { method TestSingleLineTextView (line 21) | public TestSingleLineTextView(Context context) { method TestSingleLineTextView (line 25) | public TestSingleLineTextView(Context context, @Nullable AttributeSet ... method TestSingleLineTextView (line 29) | public TestSingleLineTextView(Context context, @Nullable AttributeSet ... method TestSingleLineTextView (line 33) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) method onDraw (line 39) | @Override method onMeasure (line 51) | @Override FILE: app/src/main/java/com/lsjwzh/test/TestSpan.java class TestSpan (line 17) | public class TestSpan { method init (line 338) | public static void init(Context context) { method getSpanString (line 365) | public static SpannableStringBuilder getSpanString(int index) { method getLongSpanString (line 369) | public static SpannableString getLongSpanString() { FILE: app/src/main/java/com/lsjwzh/test/TestStats.java class TestStats (line 8) | public class TestStats { method toString (line 20) | @Override method reset (line 32) | public void reset() { method getDrawCost (line 41) | public long getDrawCost() { method getDrawCount (line 45) | public long getDrawCount() { method getMeasureCost (line 49) | public long getMeasureCost() { method getMeasureCount (line 53) | public long getMeasureCount() { method getLayoutCost (line 57) | public long getLayoutCost() { method getLayoutCount (line 61) | public long getLayoutCount() { method drawStart (line 65) | public void drawStart() { method drawEnd (line 69) | public void drawEnd() { method measuretart (line 74) | public void measuretart() { method measureEnd (line 78) | public void measureEnd() { method layoutStart (line 83) | public void layoutStart() { method layoutEnd (line 87) | public void layoutEnd() { FILE: app/src/main/java/com/lsjwzh/test/TestTextView.java class TestTextView (line 15) | public class TestTextView extends TextView { method TestTextView (line 19) | public TestTextView(Context context) { method TestTextView (line 23) | public TestTextView(Context context, @Nullable AttributeSet attrs) { method TestTextView (line 27) | public TestTextView(Context context, @Nullable AttributeSet attrs, int... method onMeasure (line 31) | @Override method onDraw (line 40) | @Override method layout (line 50) | @Override FILE: app/src/main/java/com/lsjwzh/test/Util.java class Util (line 10) | public class Util { method fromDPtoPix (line 20) | public static float fromDPtoPix(Context context, int dp) { method getScreenWidth (line 24) | public static int getScreenWidth(Context context) { FILE: app/src/main/java/com/wechat/testdemo/EllipseFragment.java class EllipseFragment (line 37) | public class EllipseFragment extends Fragment { method onCreateView (line 41) | @Override method getStaticLayout (line 61) | private StaticLayout getStaticLayout(SpannableStringBuilder spannableS... method getSpannable (line 104) | @NonNull FILE: app/src/main/java/com/wechat/testdemo/FastTextViewListTestFragment.java class FastTextViewListTestFragment (line 24) | public class FastTextViewListTestFragment extends Fragment { method onCreateView (line 32) | @Nullable class ListAdapter (line 82) | private static class ListAdapter extends TestListAdapter { method ListAdapter (line 84) | private ListAdapter(Context context) { method bindView (line 88) | @Override class ViewHolder (line 105) | private class ViewHolder { FILE: app/src/main/java/com/wechat/testdemo/MainActivity.java class MainActivity (line 14) | public class MainActivity extends FragmentActivity { method onCreate (line 16) | @Override method onBackPressed (line 38) | @Override method onCreateOptionsMenu (line 43) | @Override method onOptionsItemSelected (line 50) | @Override method onDestroy (line 65) | @Override FILE: app/src/main/java/com/wechat/testdemo/MainActivityFragment.java class MainActivityFragment (line 23) | public class MainActivityFragment extends Fragment { method onCreateView (line 27) | @Override FILE: app/src/main/java/com/wechat/testdemo/NormalLayoutTestFragment.java class NormalLayoutTestFragment (line 25) | public class NormalLayoutTestFragment extends Fragment { method onCreateView (line 34) | @Nullable class NormalListAdapter (line 85) | private static class NormalListAdapter extends TestListAdapter { method NormalListAdapter (line 87) | private NormalListAdapter(Context context) { method bindView (line 91) | @Override class ViewHolder (line 110) | private class ViewHolder { FILE: app/src/main/java/com/wechat/testdemo/ReadMoreFragment.java class ReadMoreFragment (line 26) | public class ReadMoreFragment extends Fragment { method onCreateView (line 30) | @Override method getSpannable (line 68) | @NonNull FILE: app/src/main/java/com/wechat/testdemo/ReadMoreListTestFragment.java class ReadMoreListTestFragment (line 20) | public class ReadMoreListTestFragment extends Fragment { method onCreateView (line 28) | @Nullable class ListAdapter (line 78) | private static class ListAdapter extends TestListAdapter { method ListAdapter (line 80) | private ListAdapter(Context context) { method bindView (line 84) | @Override class ViewHolder (line 102) | private class ViewHolder { FILE: app/src/main/java/com/wechat/testdemo/StaticLayoutCacheTestFragment.java class StaticLayoutCacheTestFragment (line 19) | public class StaticLayoutCacheTestFragment extends Fragment { method onCreateView (line 29) | @Nullable class StaticListAdapter (line 79) | private static class StaticListAdapter extends TestListAdapter { method StaticListAdapter (line 81) | private StaticListAdapter(Context context) { method bindView (line 85) | @Override class ViewHolder (line 104) | private class ViewHolder { FILE: app/src/main/java/com/wechat/testdemo/TestListAdapter.java class TestListAdapter (line 11) | public abstract class TestListAdapter extends BaseAdapter { method TestListAdapter (line 16) | public TestListAdapter(Context context) { method getCount (line 20) | @Override method getItem (line 25) | @Override method getItemId (line 30) | @Override method getView (line 35) | @Override method bindView (line 45) | public abstract View bindView(int position, View convertView, ViewGrou... FILE: text.Textline/src/main/java/android/text/Directions.java class Directions (line 7) | public class Directions { method Directions (line 21) | Directions(int[] dirs) { FILE: text.Textline/src/main/java/android/text/ITextLine.java type ITextLine (line 7) | public interface ITextLine { method set (line 19) | void set(TextPaint paint, CharSequence text, int start, int limit, int... method metrics (line 27) | float metrics(Paint.FontMetricsInt fmi); method draw (line 38) | void draw(Canvas c, float x, int top, int y, int bottom); FILE: text.Textline/src/main/java/android/text/TextLineCompat.java class TextLineCompat (line 11) | public class TextLineCompat implements ITextLine { method TextLineCompat (line 14) | private TextLineCompat(ITextLine textLine) { method obtain (line 23) | public static TextLineCompat obtain() { method recycle (line 39) | public static void recycle(TextLineCompat tl) { method set (line 57) | @Override method metrics (line 68) | public float metrics(Paint.FontMetricsInt fmi) { method draw (line 72) | @Override FILE: text.Textline/src/main/java/android/text/TextLineImpl15.java class TextLineImpl15 (line 45) | @RequiresApi(15) method obtain (line 79) | static TextLineImpl15 obtain() { method recycle (line 105) | static TextLineImpl15 recycle(TextLineImpl15 tl) { method set (line 137) | public void set(TextPaint paint, CharSequence text, int start, int lim... method draw (line 196) | public void draw(Canvas c, float x, int top, int y, int bottom) { method metrics (line 270) | public float metrics(FontMetricsInt fmi) { method measure (line 287) | float measure(int offset, boolean trailing, FontMetricsInt fmi) { method drawRun (line 385) | private float drawRun(Canvas c, int start, method measureRun (line 412) | private float measureRun(int start, int offset, int limit, boolean run... method getOffsetToLeftRightOf (line 433) | int getOffsetToLeftRightOf(int cursor, boolean toLeft) { method getOffsetBeforeAfter (line 612) | private int getOffsetBeforeAfter(int runIndex, int runStart, int runLi... method expandMetricsFromPaint (line 681) | private static void expandMetricsFromPaint(FontMetricsInt fmi, TextPai... method updateMetrics (line 694) | static void updateMetrics(FontMetricsInt fmi, int previousTop, int pre... method handleText (line 721) | private float handleText(TextPaint wp, int start, int end, method getTextRunAdvances (line 788) | private float getTextRunAdvances(TextPaint wp, int start, int end, int... method handleReplacement (line 848) | private float handleReplacement(ReplacementSpan replacement, TextPaint... class SpanSetCompat (line 894) | private static class SpanSetCompat { method SpanSetCompat (line 902) | SpanSetCompat(Class type) { method init (line 907) | @SuppressWarnings("unchecked") method hasSpansIntersecting (line 939) | public boolean hasSpansIntersecting(int start, int end) { method getNextTransition (line 948) | int getNextTransition(int start, int limit) { method recycle (line 958) | public void recycle() { method handleRun (line 984) | private float handleRun(int start, int measureLimit, method drawTextRun (line 1086) | private void drawTextRun(Canvas c, TextPaint wp, int start, int end, method ascent (line 1136) | float ascent(int pos) { method nextTab (line 1161) | float nextTab(float h) { method idealByteArraySize (line 1171) | public static int idealByteArraySize(int need) { method idealBooleanArraySize (line 1179) | public static int idealBooleanArraySize(int need) { method idealShortArraySize (line 1183) | public static int idealShortArraySize(int need) { method idealCharArraySize (line 1187) | public static int idealCharArraySize(int need) { FILE: text.Textline/src/main/java/android/text/TextLineImpl23.java class TextLineImpl23 (line 41) | @RequiresApi(23) method obtain (line 71) | public static TextLineImpl23 obtain() { method recycle (line 97) | public static TextLineImpl23 recycle(TextLineImpl23 tl) { method set (line 132) | public void set(TextPaint paint, CharSequence text, int start, int lim... method draw (line 191) | public void draw(Canvas c, float x, int top, int y, int bottom) { method metrics (line 248) | public float metrics(FontMetricsInt fmi) { method measure (line 265) | float measure(int offset, boolean trailing, FontMetricsInt fmi) { method drawRun (line 354) | private float drawRun(Canvas c, int start, method measureRun (line 381) | private float measureRun(int start, int offset, int limit, boolean run... method getOffsetToLeftRightOf (line 402) | int getOffsetToLeftRightOf(int cursor, boolean toLeft) { method getOffsetBeforeAfter (line 581) | private int getOffsetBeforeAfter(int runIndex, int runStart, int runLi... method expandMetricsFromPaint (line 650) | private static void expandMetricsFromPaint(FontMetricsInt fmi, TextPai... method updateMetrics (line 663) | static void updateMetrics(FontMetricsInt fmi, int previousTop, int pre... method handleText (line 691) | private float handleText(TextPaint wp, int start, int end, method handleReplacement (line 781) | private float handleReplacement(ReplacementSpan replacement, TextPaint... method handleRun (line 845) | private float handleRun(int start, int measureLimit, method drawTextRun (line 947) | private void drawTextRun(Canvas c, TextPaint wp, int start, int end, method nextTab (line 965) | float nextTab(float h) { FILE: widget.FastTextView/src/main/java/android/text/EllipsisSpannedContainer.java class EllipsisSpannedContainer (line 11) | public class EllipsisSpannedContainer implements Spanned, GetChars{ method EllipsisSpannedContainer (line 19) | public EllipsisSpannedContainer(Spanned spanned) { method setCustomEllipsisSpan (line 23) | public void setCustomEllipsisSpan(ReplacementSpan customEllipsisSpan) { method getEllipsisStart (line 27) | public int getEllipsisStart() { method getEllipsisEnd (line 31) | public int getEllipsisEnd() { method getSourceSpanned (line 35) | public Spanned getSourceSpanned() { method getSpanEnd (line 39) | @Override method getSpanFlags (line 47) | @Override method getSpanStart (line 55) | @Override method getSpans (line 63) | @Override method nextSpanTransition (line 86) | @Override method length (line 91) | @Override method charAt (line 96) | @Override method subSequence (line 101) | @Override method getChars (line 106) | @Override method ellipsize (line 119) | void ellipsize(int start, int end, int line, char[] dest, int destoff) { method setLayout (line 148) | public void setLayout(StaticLayout layout) { FILE: widget.FastTextView/src/main/java/android/text/LayoutUtils.java class LayoutUtils (line 5) | public class LayoutUtils { method isEllipsizer (line 18) | public static boolean isEllipsizer(CharSequence charSequence) { FILE: widget.FastTextView/src/main/java/android/text/SpanSetCompat.java class SpanSetCompat (line 30) | public class SpanSetCompat { method SpanSetCompat (line 39) | SpanSetCompat(Class type) { method init (line 44) | @SuppressWarnings("unchecked") method hasSpansIntersecting (line 87) | public boolean hasSpansIntersecting(int start, int end) { method getNextTransition (line 99) | int getNextTransition(int start, int limit) { method recycle (line 112) | public void recycle() { FILE: widget.FastTextView/src/main/java/android/text/StaticLayoutBuilderCompat.java class StaticLayoutBuilderCompat (line 16) | public class StaticLayoutBuilderCompat { method StaticLayoutBuilderCompat (line 17) | private StaticLayoutBuilderCompat() { method obtain (line 30) | public static StaticLayoutBuilderCompat obtain(CharSequence source, in... method finish (line 63) | void finish() { method setText (line 69) | public StaticLayoutBuilderCompat setText(CharSequence source) { method setText (line 83) | public StaticLayoutBuilderCompat setText(CharSequence source, int star... method setPaint (line 96) | public StaticLayoutBuilderCompat setPaint(TextPaint paint) { method setWidth (line 107) | public StaticLayoutBuilderCompat setWidth(int width) { method setAlignment (line 121) | public StaticLayoutBuilderCompat setAlignment(Layout.Alignment alignme... method setTextDirection (line 134) | public StaticLayoutBuilderCompat setTextDirection(TextDirectionHeurist... method setLineSpacing (line 148) | public StaticLayoutBuilderCompat setLineSpacing(float spacingAdd, floa... method setIncludePad (line 163) | public StaticLayoutBuilderCompat setIncludePad(boolean includePad) { method setEllipsizedWidth (line 177) | public StaticLayoutBuilderCompat setEllipsizedWidth(int ellipsizedWidt... method setEllipsize (line 194) | public StaticLayoutBuilderCompat setEllipsize(@Nullable TextUtils.Trun... method setMaxLines (line 208) | public StaticLayoutBuilderCompat setMaxLines(int maxLines) { method setBreakStrategy (line 221) | public StaticLayoutBuilderCompat setBreakStrategy(int breakStrategy) { method setHyphenationFrequency (line 234) | public StaticLayoutBuilderCompat setHyphenationFrequency(int hyphenati... method setIndents (line 247) | public StaticLayoutBuilderCompat setIndents(int[] leftIndents, int[] r... method build (line 262) | public StaticLayout build() { FILE: widget.FastTextView/src/main/java/android/text/TextLayoutCache.java class TextLayoutCache (line 6) | public class TextLayoutCache { method put (line 11) | public synchronized void put(CharSequence key, T value) { method get (line 15) | public synchronized T get(CharSequence key) { method remove (line 19) | public synchronized T remove(CharSequence key) { FILE: widget.FastTextView/src/main/java/android/text/TextLayoutWarmer.java class TextLayoutWarmer (line 16) | public class TextLayoutWarmer { method queue (line 24) | @Override method setLayoutFactory (line 32) | public void setLayoutFactory(LayoutFactory layoutFactory) { method getLayoutFactory (line 36) | public LayoutFactory getLayoutFactory() { method setWarmerExecutor (line 40) | public void setWarmerExecutor(LayoutWarmerExecutor warmerExecutor) { method getWarmerExecutor (line 44) | public LayoutWarmerExecutor getWarmerExecutor() { method contains (line 48) | public boolean contains(CharSequence text) { method getLayout (line 52) | public T getLayout(CharSequence text) { method addListener (line 57) | public void addListener(WarmListener listener) { method removeListener (line 61) | public void removeListener(WarmListener listener) { method getAllListeners (line 65) | public Set> getAllListeners() { method addText (line 69) | public void addText(CharSequence text) { method removeCache (line 84) | public void removeCache(CharSequence text) { type LayoutWarmerExecutor (line 92) | public interface LayoutWarmerExecutor { method queue (line 93) | void queue(WarmerTask warmerTask); class WarmerTask (line 96) | public static class WarmerTask implements Runnable { method WarmerTask (line 102) | WarmerTask(CharSequence text, TextLayoutWarmer warmer) { method run (line 107) | @Override type WarmListener (line 123) | public interface WarmListener { method onWarmComplete (line 124) | void onWarmComplete(CharSequence text, WarmerTask warmerTask); type LayoutFactory (line 127) | public interface LayoutFactory { method makeLayout (line 128) | T makeLayout(CharSequence text); FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/ClickableSpanLayoutView.java class ClickableSpanLayoutView (line 15) | public class ClickableSpanLayoutView extends FastTextLayoutView { method ClickableSpanLayoutView (line 17) | public ClickableSpanLayoutView(Context context) { method ClickableSpanLayoutView (line 21) | public ClickableSpanLayoutView(Context context, @Nullable AttributeSet... method ClickableSpanLayoutView (line 25) | public ClickableSpanLayoutView(Context context, @Nullable AttributeSet... method ClickableSpanLayoutView (line 29) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) method onTouchEvent (line 34) | @Override FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/ClickableSpanUtil.java class ClickableSpanUtil (line 12) | public class ClickableSpanUtil { method handleClickableSpan (line 13) | public static boolean handleClickableSpan(View view, Layout layout, Sp... method handleClickableSpan (line 50) | public static boolean handleClickableSpan(View view, Layout layout, Sp... method getOffsetForHorizontal (line 88) | private static int getOffsetForHorizontal(View view, Layout layout, in... type Clickable (line 119) | public interface Clickable { method onClick (line 123) | void onClick(View widget); FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/FastTextLayoutView.java class FastTextLayoutView (line 17) | public class FastTextLayoutView extends View { method FastTextLayoutView (line 21) | public FastTextLayoutView(Context context) { method FastTextLayoutView (line 25) | public FastTextLayoutView(Context context, @Nullable AttributeSet attr... method FastTextLayoutView (line 29) | public FastTextLayoutView(Context context, @Nullable AttributeSet attr... method FastTextLayoutView (line 33) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) method onDraw (line 38) | @Override method onMeasure (line 53) | @Override method getMeasuredWidth (line 68) | protected int getMeasuredWidth(int size, int measureSpec) { method getMeasuredHeight (line 75) | protected int getMeasuredHeight(int size, int measureSpec) { method setTextLayout (line 82) | public void setTextLayout(Layout layout) { method getTextLayout (line 86) | public Layout getTextLayout() { FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/FastTextView.java class FastTextView (line 39) | public class FastTextView extends FastTextLayoutView { method FastTextView (line 52) | public FastTextView(Context context) { method FastTextView (line 56) | public FastTextView(Context context, @Nullable AttributeSet attrs) { method FastTextView (line 60) | public FastTextView(Context context, @Nullable AttributeSet attrs, int... method FastTextView (line 65) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) method init (line 72) | private void init(Context context, @Nullable AttributeSet attrs, int d... method updateTextColors (line 87) | private void updateTextColors() { method drawableStateChanged (line 102) | @Override method setLineSpacing (line 110) | public void setLineSpacing(int spacingAdd, float spacingMultiplier) { method setTextColor (line 116) | public void setTextColor(ColorStateList colorStateList) { method setTextColor (line 121) | public void setTextColor(@ColorInt int color) { method getTextColors (line 134) | public final ColorStateList getTextColors() { method getCurrentTextColor (line 143) | @ColorInt method onTouchEvent (line 148) | @Override method onMeasure (line 174) | @Override method shouldResetStaticLayout (line 209) | protected boolean shouldResetStaticLayout(int width, CharSequence text... method onDraw (line 216) | @Override method getInnerWidth (line 258) | public int getInnerWidth() { method getInnerHeight (line 262) | private int getInnerHeight() { method getPaint (line 266) | public TextPaint getPaint() { method getTextPaint (line 270) | @Deprecated method getText (line 275) | public CharSequence getText() { method setText (line 279) | public void setText(@android.annotation.NonNull CharSequence text) { method clearTextLayout (line 286) | private void clearTextLayout() { method clearTextLayout (line 290) | private void clearTextLayout(boolean cleanCache) { method getGravity (line 305) | public int getGravity() { method setGravity (line 316) | public void setGravity(int gravity) { method getMaxWidth (line 322) | public int getMaxWidth() { method setMaxWidth (line 326) | public void setMaxWidth(int width) { method getMaxLines (line 333) | public int getMaxLines() { method setMaxLines (line 337) | public void setMaxLines(int maxLines) { method setTextSize (line 351) | public void setTextSize(float textSize, int unit) { method getTextSize (line 360) | public float getTextSize() { method setTextSize (line 364) | public void setTextSize(float textSize) { method getEllipsize (line 368) | public int getEllipsize() { method setEllipsize (line 372) | public void setEllipsize(int ellipsize) { method getCustomEllipsisSpan (line 379) | public ReplacementSpan getCustomEllipsisSpan() { method setCustomEllipsisSpan (line 383) | public void setCustomEllipsisSpan(ReplacementSpan customEllipsisSpan) { method compressText (line 387) | public void compressText(boolean enable) { method addLinks (line 391) | public void addLinks(int mask) { method makeLayout (line 396) | @NonNull method createStaticLayoutBuilder (line 476) | protected StaticLayoutBuilderCompat createStaticLayoutBuilder(CharSequ... method beforeStaticLayoutBuild (line 482) | protected void beforeStaticLayoutBuild(StaticLayoutBuilderCompat layou... method getContentWidth (line 486) | protected int getContentWidth(CharSequence text) { method getTruncateAt (line 496) | protected TextUtils.TruncateAt getTruncateAt() { FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/ItalicReplacementSpan.java class ItalicReplacementSpan (line 16) | public class ItalicReplacementSpan extends ReplacementSpan { method ItalicReplacementSpan (line 21) | public ItalicReplacementSpan() { method ItalicReplacementSpan (line 26) | public ItalicReplacementSpan(float textSkewX) { method draw (line 30) | @Override method getSize (line 54) | @Override method setHeightIfNeed (line 64) | private void setHeightIfNeed(CharSequence text, @IntRange(from = 0) in... FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/LineUtil.java class LineUtil (line 6) | public class LineUtil { FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/NestReplacementSpan.java class NestReplacementSpan (line 6) | public abstract class NestReplacementSpan extends ReplacementSpan { method isNestSpanEnabled (line 10) | public boolean isNestSpanEnabled() { method setNestSpanEnabled (line 14) | public void setNestSpanEnabled(boolean nestSpanEnabled) { FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/ReadMoreTextView.java class ReadMoreTextView (line 24) | public class ReadMoreTextView extends FastTextView { method ReadMoreTextView (line 33) | public ReadMoreTextView(Context context) { method ReadMoreTextView (line 37) | public ReadMoreTextView(Context context, @Nullable AttributeSet attrs) { method ReadMoreTextView (line 41) | public ReadMoreTextView(Context context, @Nullable AttributeSet attrs,... method ReadMoreTextView (line 46) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) method setText (line 53) | @Override method onMeasure (line 63) | @Override method onDraw (line 99) | @Override method makeLayout (line 117) | @NonNull method createStaticLayoutBuilder (line 142) | @Override method beforeStaticLayoutBuild (line 149) | @Override method createAllStaticLayoutBuilder (line 154) | protected StaticLayoutBuilderCompat createAllStaticLayoutBuilder(CharS... method createEllipsisStaticLayoutBuilder (line 160) | protected StaticLayoutBuilderCompat createEllipsisStaticLayoutBuilder(... method beforeAllStaticLayoutBuild (line 167) | protected void beforeAllStaticLayoutBuild(StaticLayoutBuilderCompat la... method beforeEllipsisStaticLayoutBuild (line 171) | protected void beforeEllipsisStaticLayoutBuild(StaticLayoutBuilderComp... method showAll (line 176) | public void showAll() { method showEllipsis (line 182) | public void showEllipsis() { method setCustomCollapseSpan (line 188) | public void setCustomCollapseSpan(ReplacementSpan collapseSpan) { method isShowAll (line 192) | public boolean isShowAll() { class EllipsisSpan (line 196) | public static class EllipsisSpan extends ReplacementSpan implements Cl... method EllipsisSpan (line 199) | public EllipsisSpan(String text) { method draw (line 203) | @Override method getSize (line 210) | @Override method onClick (line 216) | @Override FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/SingleLineTextView.java class SingleLineTextView (line 23) | public class SingleLineTextView extends FastTextLayoutView { method SingleLineTextView (line 28) | public SingleLineTextView(Context context) { method SingleLineTextView (line 32) | public SingleLineTextView(Context context, @Nullable AttributeSet attr... method SingleLineTextView (line 36) | public SingleLineTextView(Context context, @Nullable AttributeSet attr... method SingleLineTextView (line 41) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) method init (line 47) | private void init(Context context, @Nullable AttributeSet attrs, int d... method getPaint (line 55) | public TextPaint getPaint() { method setGravity (line 66) | public void setGravity(int gravity) { method getGravity (line 77) | public int getGravity() { method setMaxWidth (line 83) | public void setMaxWidth(int width) { method getMaxWidth (line 90) | public int getMaxWidth() { method setMaxLines (line 94) | public void setMaxLines(int maxLines) { method getMaxLines (line 101) | public int getMaxLines() { method setTextSize (line 105) | public void setTextSize(float textSize) { method setTextSize (line 116) | public void setTextSize(float textSize, int unit) { method getTextSize (line 122) | public float getTextSize() { method getEllipsize (line 126) | public int getEllipsize() { method setEllipsize (line 130) | public void setEllipsize(int ellipsize) { method setText (line 137) | public void setText(CharSequence text) { method onDraw (line 141) | @Override method onMeasure (line 146) | @Override FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/StrokableTextView.java class StrokableTextView (line 12) | public class StrokableTextView extends FastTextView { method StrokableTextView (line 15) | public StrokableTextView(Context context) { method StrokableTextView (line 19) | public StrokableTextView(Context context, @Nullable AttributeSet attrs) { method StrokableTextView (line 23) | public StrokableTextView(Context context, @Nullable AttributeSet attrs... method StrokableTextView (line 27) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) method onDraw (line 33) | @Override FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/StrokeReplacementSpan.java class StrokeReplacementSpan (line 11) | public class StrokeReplacementSpan extends ReplacementSpan { method StrokeReplacementSpan (line 17) | public StrokeReplacementSpan(int textColor, int strokeColor, int strok... method draw (line 23) | @Override method getSize (line 38) | @Override FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/StrokeSpan.java class StrokeSpan (line 10) | public class StrokeSpan extends CharacterStyle { method updateDrawState (line 16) | @Override method StrokeSpan (line 29) | public StrokeSpan(int textColor, int strokeColor, int strokeWidth) { method startStroke (line 35) | public void startStroke() { method endStroke (line 39) | public void endStroke() { method isStrokeDrawing (line 43) | public boolean isStrokeDrawing() { FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/StrokeSpanUtil.java class StrokeSpanUtil (line 5) | public class StrokeSpanUtil { method getStrokeSpans (line 7) | public static StrokeSpan[] getStrokeSpans(Spanned spanned) { method startStroke (line 11) | public static void startStroke(StrokeSpan[] strokeSpans) { method endStroke (line 19) | public static void endStroke(StrokeSpan[] strokeSpans) { FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/TextMeasureUtil.java class TextMeasureUtil (line 19) | public class TextMeasureUtil { method recursiveGetSizeWithReplacementSpan (line 31) | public int recursiveGetSizeWithReplacementSpan(CharSequence text, Repl... method getTextBounds (line 57) | public static void getTextBounds(Paint paint, CharSequence text, @IntR... method getSortedReplacementSpans (line 63) | public static List getSortedReplacementSpans(final Sp... FILE: widget.FastTextView/src/main/java/com/lsjwzh/widget/text/TextViewAttrsHelper.java class TextViewAttrsHelper (line 18) | public class TextViewAttrsHelper { method init (line 29) | public void init(Context context, @Nullable AttributeSet attrs, int de... method setGravity (line 75) | public boolean setGravity(int gravity) { method getGravity (line 103) | public int getGravity() { method getLayoutAlignment (line 107) | public static Layout.Alignment getLayoutAlignment(View view, int gravi... method getAlignmentByGravity (line 144) | private static Layout.Alignment getAlignmentByGravity(int gravity) {