Используйте это
Спиннер в макете
<Spinner
android:id="@+id/mySpinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/btn_dropdown"
/>
Добавление адаптера к блесне в действии
final Spinner mySpinner = (Spinner) findViewById(R.id.mySpinner);
ArrayList<String> list = new ArrayList<>();
list.add("Select");
list.add("Enamul");
list.add("Tonu");
ArrayAdapter spinnerAdapter = new ArrayAdapter(getApplicationContext(),
R.layout.cutom_spinner_layout, list);
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mySpinner.setAdapter(spinnerAdapter);
cutom_spinner_layout. xml, что использовать ресурс макета в адаптере
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="14sp"
android:gravity="left|center_vertical|center_horizontal"
android:textColor="#000"
android:padding="2dp"
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:fadingEdge="horizontal"
android:scrollHorizontally="true"
android:selectAllOnFocus="true"
android:layout_gravity="center_horizontal"
/>
Добавить ошибку
if(mySpinner.getSelectedItemPosition()<1){
TextView errorText= (TextView) mySpinner.getSelectedView();
errorText.setError("");
errorText.setTextColor(Color.RED);
errorText.setText("Please select one option");
}
Выводить при ошибке