diff --git a/.idea/encodings.xml b/.idea/vcs.xml similarity index 51% rename from .idea/encodings.xml rename to .idea/vcs.xml index 97626ba..35eb1dd 100644 --- a/.idea/encodings.xml +++ b/.idea/vcs.xml @@ -1,6 +1,6 @@ - - + + \ No newline at end of file diff --git a/app/src/main/java/com/mancj/example/MainActivity.java b/app/src/main/java/com/mancj/example/MainActivity.java index 782bd5e..3a4a82b 100644 --- a/app/src/main/java/com/mancj/example/MainActivity.java +++ b/app/src/main/java/com/mancj/example/MainActivity.java @@ -3,6 +3,8 @@ import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; +import android.text.Editable; +import android.text.TextWatcher; import android.util.Log; import android.view.Gravity; import android.view.View; @@ -33,8 +35,24 @@ protected void onCreate(Bundle savedInstanceState) { searchBar = (MaterialSearchBar) findViewById(R.id.searchBar); searchBar.setOnSearchActionListener(this); searchBar.inflateMenu(R.menu.main); - searchBar.setText("Привет мир"); + searchBar.setText("Hello World!"); Log.d("LOG_TAG", getClass().getSimpleName() + ": text " + searchBar.getText()); + searchBar.setCardViewElevation(10); + searchBar.addTextChangeListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { + } + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + Log.d("LOG_TAG", getClass().getSimpleName() + " text changed " + searchBar.getText()); + } + + @Override + public void afterTextChanged(Editable editable) { + Log.d("LOG_TAG", getClass().getSimpleName() + " after text changed " + searchBar.getText()); + } + }); } @Override diff --git a/library/src/main/java/com/mancj/materialsearchbar/MaterialSearchBar.java b/library/src/main/java/com/mancj/materialsearchbar/MaterialSearchBar.java index de49302..069583a 100644 --- a/library/src/main/java/com/mancj/materialsearchbar/MaterialSearchBar.java +++ b/library/src/main/java/com/mancj/materialsearchbar/MaterialSearchBar.java @@ -8,9 +8,11 @@ import android.os.Parcel; import android.os.Parcelable; import android.support.v4.content.ContextCompat; +import android.support.v7.widget.CardView; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.PopupMenu; import android.support.v7.widget.RecyclerView; +import android.text.TextWatcher; import android.util.AttributeSet; import android.view.Gravity; import android.view.KeyEvent; @@ -380,6 +382,23 @@ public String getText(){ return searchEdit.getText().toString(); } + /** + * Set CardView elevation + * @param elevation + */ + public void setCardViewElevation(int elevation){ + CardView cardView = (CardView) findViewById(R.id.mt_container); + cardView.setCardElevation(elevation); + } + + /** + * Add text watcher to searchbar's EditText + * @param textWatcher + */ + public void addTextChangeListener(TextWatcher textWatcher){ + searchEdit.addTextChangedListener(textWatcher); + } + private boolean listenerExists(){ return onSearchActionListener != null; } diff --git a/library/src/main/res/layout/searchbar.xml b/library/src/main/res/layout/searchbar.xml index 64ff310..331f7d8 100644 --- a/library/src/main/res/layout/searchbar.xml +++ b/library/src/main/res/layout/searchbar.xml @@ -2,6 +2,7 @@