Skip to content

Commit db0235d

Browse files
committed
Release v1.0.7
- Add setSearchDialogGravity() method to set position of searchable dialog - Add new method and attrs to set margin of arrow, - Allow to set background and remove original arrow key - Fix setSearchable(false) not show item at runtime
1 parent 46cc931 commit db0235d

File tree

9 files changed

+149
-46
lines changed

9 files changed

+149
-46
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ The best Android spinner library for your android application with more customiz
5353

5454
```gradle
5555
dependencies {
56-
implementation 'com.github.chivorns:smartmaterialspinner:1.0.6'
56+
implementation 'com.github.chivorns:smartmaterialspinner:1.0.7'
5757
}
5858
```
5959

demojava/src/main/java/com/chivorn/demojava/MainActivity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.os.Bundle;
44
import android.support.v4.content.ContextCompat;
5+
import android.view.Gravity;
56
import android.view.View;
67
import android.widget.AdapterView;
78
import android.widget.Toast;
@@ -27,6 +28,8 @@ private void initSpinnerInJava() {
2728
spCustomColor.setItem(provinceList);
2829
spSearchable.setItem(provinceList);
2930

31+
spSearchable.setSearchDialogGravity(Gravity.TOP);
32+
spSearchable.setArrowMarginRight(19);
3033
spCustomColor.setItemColor(ContextCompat.getColor(this, R.color.custom_item_color));
3134
spCustomColor.setSelectedItemListColor(ContextCompat.getColor(this, R.color.custom_selected_item_color));
3235
spCustomColor.setItemListColor(ContextCompat.getColor(this, R.color.custom_item_list_color));
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<selector xmlns:android="http://schemas.android.com/apk/res/android">
3+
<item>
4+
<shape>
5+
<stroke android:width="3px" android:color="#757785" />
6+
</shape>
7+
</item>
8+
</selector>

smartmaterialspinner/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ext {
55
LIBRARY_NAME = 'SmartMaterialSpinner'
66
PUBLISH_GROUP_ID = 'com.github.chivorns'
77
PUBLISH_ARTIFACT_ID = LIBRARY_NAME.toLowerCase()
8-
PUBLISH_VERSION = '1.0.6'
8+
PUBLISH_VERSION = '1.0.7'
99

1010
// Bintray
1111
BINTRAY_REPO = 'maven'
@@ -32,7 +32,7 @@ android {
3232
defaultConfig {
3333
minSdkVersion 14
3434
targetSdkVersion 28
35-
versionCode 6
35+
versionCode 7
3636
versionName "$PUBLISH_VERSION"
3737

3838
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

smartmaterialspinner/src/main/java/com/chivorn/smartmaterialspinner/SearchableSpinnerDialog.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public class SearchableSpinnerDialog extends DialogFragment implements SearchVie
4949
private String searchHeaderText;
5050
private int searchHeaderTextColor;
5151
private String searchHint;
52-
private int searchDialogGravity;
52+
private int searchDialogGravity = Gravity.TOP;
5353

5454
private SearchableItem searchableItem;
5555
private OnSearchTextChanged onSearchTextChanged;
@@ -85,7 +85,6 @@ public Dialog onCreateDialog(Bundle savedInstanceState) {
8585
builder.setView(searchLayout);
8686

8787
AlertDialog dialog = builder.create();
88-
searchDialogGravity = Gravity.TOP;
8988
setGravity(dialog);
9089
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
9190
@Override
@@ -276,13 +275,12 @@ public void setSelectedPosition(int position) {
276275
this.selectedPosition = position;
277276
}
278277

279-
public void setSearchDialogGravity(int searchDialogGravity) {
280-
this.searchDialogGravity = searchDialogGravity;
281-
setGravity(getDialog());
278+
public void setGravity(int gravity) {
279+
this.searchDialogGravity = gravity;
282280
}
283281

284282
private void setGravity(Dialog dialog) {
285-
if (dialog.getWindow() != null) {
283+
if (dialog != null && dialog.getWindow() != null) {
286284
dialog.getWindow().setGravity(searchDialogGravity);
287285
}
288286
}

0 commit comments

Comments
 (0)