From 2b0071cdc8b1404cf1bce2cab6aae781e4ca8c3e Mon Sep 17 00:00:00 2001 From: Mariotaku Lee Date: Fri, 8 May 2015 15:52:59 +0800 Subject: [PATCH] listens for image paste event in compose activity --- .../twidere/activity/support/ComposeActivity.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/twidere/src/main/java/org/mariotaku/twidere/activity/support/ComposeActivity.java b/twidere/src/main/java/org/mariotaku/twidere/activity/support/ComposeActivity.java index 4d59c0ce2..897612adf 100644 --- a/twidere/src/main/java/org/mariotaku/twidere/activity/support/ComposeActivity.java +++ b/twidere/src/main/java/org/mariotaku/twidere/activity/support/ComposeActivity.java @@ -61,8 +61,10 @@ import android.support.v7.widget.RecyclerView.ItemDecoration; import android.support.v7.widget.RecyclerView.State; import android.support.v7.widget.RecyclerView.ViewHolder; import android.text.Editable; +import android.text.Spannable; import android.text.TextUtils; import android.text.TextWatcher; +import android.text.style.ImageSpan; import android.util.Log; import android.view.ActionMode; import android.view.ActionMode.Callback; @@ -729,6 +731,12 @@ public class ComposeActivity extends ThemedFragmentActivity implements LocationL public void onTextChanged(final CharSequence s, final int start, final int before, final int count) { setMenu(); updateTextCount(); + if (s instanceof Spannable && count == 1 && before == 0) { + final ImageSpan[] imageSpans = ((Spannable) s).getSpans(start, start + count, ImageSpan.class); + if (imageSpans.length == 1) { + Toast.makeText(ComposeActivity.this, imageSpans[0].getSource(), Toast.LENGTH_SHORT).show(); + } + } } @Override