Для этого вы можете использовать spinner_item.xml
, как показано ниже,
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerMode"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:textSize="@dimen/textSizeDefault"
android:paddingLeft="@dimen/margin_small"
android:paddingTop="@dimen/edtSpnrPadding"
android:paddingBottom="@dimen/edtSpnrPadding"
android:includeFontPadding="true"
android:lineSpacingExtra="2dp"
android:text="@string/tvscreditservice"
android:textAllCaps="false"
android:textAppearance="@style/TextAppearance"
android:textColor="@color/colorPrimary"
android:textAlignment="inherit"/>
Доступ в формате Java,
adapter = new ArrayAdapter<CommonPojo>(this, R.layout.spinner_item, list);
adapter.setDropDownViewResource(R.layout.spinner_item);
spinner.setAdapter(adapter);
activity.xml
изменить свой счетчик с помощью нижнего счетчика.
<android.support.v7.widget.AppCompatSpinner
android:id="@+id/stateSpinner"
android:layout_width="0dp"
android:layout_weight="50"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/edtSpnrPadding"
android:hint="@string/state"
android:textColor="@color/colorPrimary"
android:textAppearance="@style/TextAppearance"
android:paddingLeft="2dp"
android:paddingRight="2dp"
android:paddingTop="@dimen/edtSpnrPadding"
android:paddingBottom="@dimen/edtSpnrPadding"
style="@style/Widget.AppCompat.Spinner.Underlined"
app:backgroundTint="@color/colorText"/>
Результат останется одинаковым для всех элементов счетчика.