From f1511ed2f43cbf4049581a55b8f4061374b27813 Mon Sep 17 00:00:00 2001 From: Chris Lacy Date: Tue, 11 Oct 2016 16:56:02 +1000 Subject: [PATCH] Check mText is String before casting. Fixes ClassCastException in the event a non-String CharSequence instance such as a SpannableString is used. --- .../java/it/sephiroth/android/library/tooltip/Tooltip.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/it/sephiroth/android/library/tooltip/Tooltip.java b/library/src/main/java/it/sephiroth/android/library/tooltip/Tooltip.java index 4861db3b..c51ee8bc 100644 --- a/library/src/main/java/it/sephiroth/android/library/tooltip/Tooltip.java +++ b/library/src/main/java/it/sephiroth/android/library/tooltip/Tooltip.java @@ -793,7 +793,11 @@ private void initializeView() { mView.setLayoutParams(params); mTextView = (TextView) mView.findViewById(android.R.id.text1); - mTextView.setText(Html.fromHtml((String) this.mText)); + if (mText instanceof String) { + mTextView.setText(Html.fromHtml((String) mText)); + } else { + mTextView.setText(mText); + } if (mMaxWidth > -1) { mTextView.setMaxWidth(mMaxWidth); log(TAG, VERBOSE, "[%d] maxWidth: %d", mToolTipId, mMaxWidth);