From a941cc94347a53fe781e918463da0315f17c4fbd Mon Sep 17 00:00:00 2001 From: IzabellaMConigliaro Date: Fri, 28 Apr 2017 10:36:53 -0300 Subject: [PATCH] Create methods to verify ellipsed title. --- .../CollapsingTextHelper.java | 4 ++++ .../CollapsingToolbarLayout.java | 22 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/multiline-collapsingtoolbar/src/main/java/net/opacapp/multilinecollapsingtoolbar/CollapsingTextHelper.java b/multiline-collapsingtoolbar/src/main/java/net/opacapp/multilinecollapsingtoolbar/CollapsingTextHelper.java index dd009d2..1f6e84d 100644 --- a/multiline-collapsingtoolbar/src/main/java/net/opacapp/multilinecollapsingtoolbar/CollapsingTextHelper.java +++ b/multiline-collapsingtoolbar/src/main/java/net/opacapp/multilinecollapsingtoolbar/CollapsingTextHelper.java @@ -910,4 +910,8 @@ private static float lerp(float startValue, float endValue, float fraction, private static boolean rectEquals(Rect r, int left, int top, int right, int bottom) { return !(r.left != left || r.top != top || r.right != right || r.bottom != bottom); } + + CharSequence getTextToDraw() { + return mTextToDraw; + } } diff --git a/multiline-collapsingtoolbar/src/main/java/net/opacapp/multilinecollapsingtoolbar/CollapsingToolbarLayout.java b/multiline-collapsingtoolbar/src/main/java/net/opacapp/multilinecollapsingtoolbar/CollapsingToolbarLayout.java index a20d557..bec7912 100644 --- a/multiline-collapsingtoolbar/src/main/java/net/opacapp/multilinecollapsingtoolbar/CollapsingToolbarLayout.java +++ b/multiline-collapsingtoolbar/src/main/java/net/opacapp/multilinecollapsingtoolbar/CollapsingToolbarLayout.java @@ -1321,4 +1321,26 @@ public void onOffsetChanged(AppBarLayout layout, int verticalOffset) { Math.abs(verticalOffset) / (float) expandRange); } } + + private CharSequence getTextToDraw() { + return mCollapsingTextHelper.getTextToDraw(); + } + + private CharSequence getText() { + return mCollapsingTextHelper.getText(); + } + + private void setExpandedTextSize(float size) { + mCollapsingTextHelper.setExpandedTextSize(size); + } + + private float getExpandedTextSize() { + return mCollapsingTextHelper.getExpandedTextSize(); + } + + public void checkTextEllipsize(int decreaseRatio) { + while (!TextUtils.equals(getTextToDraw(), getText())) { + setExpandedTextSize(getExpandedTextSize() - decreaseRatio); + } + } }