From 843566b820fc28aafd3c974360f40d4b3c644add Mon Sep 17 00:00:00 2001 From: m2049r Date: Sat, 9 Jun 2018 12:42:09 +0200 Subject: [PATCH] spinner tweaks (#306) --- .../java/com/m2049r/xmrwallet/WalletFragment.java | 4 +++- .../com/m2049r/xmrwallet/widget/ExchangeView.java | 5 +++++ app/src/main/res/layout/fragment_wallet.xml | 1 + app/src/main/res/layout/item_spinner.xml | 11 +++++++++++ .../res/layout/item_spinner_dropdown_item.xml | 11 +++++++++++ app/src/main/res/layout/view_exchange.xml | 15 +++++++-------- 6 files changed, 38 insertions(+), 9 deletions(-) create mode 100644 app/src/main/res/layout/item_spinner.xml create mode 100644 app/src/main/res/layout/item_spinner_dropdown_item.xml diff --git a/app/src/main/java/com/m2049r/xmrwallet/WalletFragment.java b/app/src/main/java/com/m2049r/xmrwallet/WalletFragment.java index 905bc06..e4d7e18 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/WalletFragment.java +++ b/app/src/main/java/com/m2049r/xmrwallet/WalletFragment.java @@ -101,7 +101,9 @@ public class WalletFragment extends Fragment ivSynced = (ImageView) view.findViewById(R.id.ivSynced); sCurrency = (Spinner) view.findViewById(R.id.sCurrency); - sCurrency.setAdapter(ArrayAdapter.createFromResource(getContext(), R.array.currency, R.layout.item_spinner_balance)); + ArrayAdapter currencyAdapter = ArrayAdapter.createFromResource(getContext(), R.array.currency, R.layout.item_spinner_balance); + currencyAdapter.setDropDownViewResource(R.layout.item_spinner_dropdown_item); + sCurrency.setAdapter(currencyAdapter); bSend = (Button) view.findViewById(R.id.bSend); bReceive = (Button) view.findViewById(R.id.bReceive); diff --git a/app/src/main/java/com/m2049r/xmrwallet/widget/ExchangeView.java b/app/src/main/java/com/m2049r/xmrwallet/widget/ExchangeView.java index 0c78957..bf2ff7f 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/widget/ExchangeView.java +++ b/app/src/main/java/com/m2049r/xmrwallet/widget/ExchangeView.java @@ -30,6 +30,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.inputmethod.EditorInfo; import android.widget.AdapterView; +import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ProgressBar; @@ -166,7 +167,11 @@ public class ExchangeView extends LinearLayout etAmount = (TextInputLayout) findViewById(R.id.etAmount); tvAmountB = (TextView) findViewById(R.id.tvAmountB); sCurrencyA = (Spinner) findViewById(R.id.sCurrencyA); + ArrayAdapter adapter = ArrayAdapter.createFromResource(getContext(), R.array.currency, R.layout.item_spinner); + adapter.setDropDownViewResource(R.layout.item_spinner_dropdown_item); + sCurrencyA.setAdapter(adapter); sCurrencyB = (Spinner) findViewById(R.id.sCurrencyB); + sCurrencyB.setAdapter(adapter); evExchange = (ImageView) findViewById(R.id.evExchange); pbExchange = (ProgressBar) findViewById(R.id.pbExchange); diff --git a/app/src/main/res/layout/fragment_wallet.xml b/app/src/main/res/layout/fragment_wallet.xml index 15b792f..a2f67ea 100644 --- a/app/src/main/res/layout/fragment_wallet.xml +++ b/app/src/main/res/layout/fragment_wallet.xml @@ -57,6 +57,7 @@ android:layout_marginStart="8dp" android:entries="@array/currency" android:gravity="center" + android:minWidth="80dp" android:paddingBottom="2dp" android:paddingEnd="4dp" android:paddingStart="4dp" diff --git a/app/src/main/res/layout/item_spinner.xml b/app/src/main/res/layout/item_spinner.xml new file mode 100644 index 0000000..17ccda1 --- /dev/null +++ b/app/src/main/res/layout/item_spinner.xml @@ -0,0 +1,11 @@ + + diff --git a/app/src/main/res/layout/item_spinner_dropdown_item.xml b/app/src/main/res/layout/item_spinner_dropdown_item.xml new file mode 100644 index 0000000..4d05bea --- /dev/null +++ b/app/src/main/res/layout/item_spinner_dropdown_item.xml @@ -0,0 +1,11 @@ + + diff --git a/app/src/main/res/layout/view_exchange.xml b/app/src/main/res/layout/view_exchange.xml index 30e0dcd..bfc0795 100644 --- a/app/src/main/res/layout/view_exchange.xml +++ b/app/src/main/res/layout/view_exchange.xml @@ -1,8 +1,8 @@ + xmlns:tools="http://schemas.android.com/tools" + tools:showIn="LinearLayout"> + android:minWidth="56dp" />