DanReyLop has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/247632

Change subject: Search input field no longer accepts pasted rich text
......................................................................

Search input field no longer accepts pasted rich text

The search input field (both the "search page" and "search in page") no longer 
shows
styled text when is pasted (for example, the hyperlinks underlined and so on).

Bug: T97962
Change-Id: I43e6084c4b153564086599a442535073f50f07d4
---
M app/src/main/java/org/wikipedia/views/CabSearchView.java
1 file changed, 20 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/32/247632/1

diff --git a/app/src/main/java/org/wikipedia/views/CabSearchView.java 
b/app/src/main/java/org/wikipedia/views/CabSearchView.java
index 6b71ca8..71acc89 100644
--- a/app/src/main/java/org/wikipedia/views/CabSearchView.java
+++ b/app/src/main/java/org/wikipedia/views/CabSearchView.java
@@ -3,12 +3,17 @@
 import android.content.Context;
 import android.content.res.TypedArray;
 import android.support.v7.widget.SearchView;
+import android.text.InputFilter;
+import android.text.Spanned;
 import android.util.AttributeSet;
 import android.view.ActionMode;
 import android.view.Menu;
 import android.view.MenuItem;
+import android.widget.TextView;
 
 import org.wikipedia.R;
+
+import java.util.Arrays;
 
 /** {@link SearchView} that exposes contextual action bar callbacks. */
 public class CabSearchView extends SearchView {
@@ -29,6 +34,7 @@
 
         SearchView.SearchAutoComplete searchSrcTextView = (SearchAutoComplete) 
findViewById(R.id.search_src_text);
         searchSrcTextView.setCustomSelectionActionModeCallback(new Callback());
+        addFilter(searchSrcTextView, new PlainTextInputFilter());
 
         initLayoutAttributes(attrs, defStyleAttr);
     }
@@ -39,6 +45,13 @@
 
     public void setCabEnabled(boolean enabled) {
         mCabEnabled = enabled;
+    }
+
+    private void addFilter(TextView textView, InputFilter filter) {
+        InputFilter[] filters = textView.getFilters();
+        InputFilter[] newFilters = Arrays.copyOf(filters, filters.length + 1);
+        newFilters[filters.length] = filter;
+        textView.setFilters(newFilters);
     }
 
     private void initLayoutAttributes(AttributeSet attrs, int defStyleAttr) {
@@ -69,4 +82,11 @@
 
         @Override public void onDestroyActionMode(ActionMode mode) { }
     }
+
+    private class PlainTextInputFilter implements InputFilter {
+        @Override
+        public CharSequence filter(CharSequence source, int start, int end, 
Spanned dest, int dstart, int dend) {
+            return source.toString();
+        }
+    }
 }
\ No newline at end of file

-- 
To view, visit https://gerrit.wikimedia.org/r/247632
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I43e6084c4b153564086599a442535073f50f07d4
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: DanReyLop <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to