I tried creating a multiline_spinner_dropdown_item.xml
And it contains:
<?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/spinnerDropDownItemStyle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:singleLine="false"/>
Then I called it here:
EloadFragment.java
@Override
public void onActivityCreated(final Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
final MaterialBetterSpinner spinnerDropdown1 = myView.findViewById(R.id.material_spinner);
ArrayAdapter adapter1 = ArrayAdapter.createFromResource(myView.getContext(), R.array.spinner_smart, R.layout.multiline_spinner_dropdown_item);
spinnerDropdown1.setAdapter(adapter1);
spinnerDropdown1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(myView.getContext(),"Selected: "+adapterView.getItemAtPosition(i),Toast.LENGTH_SHORT).show();
spinnerDropdown1.clearFocus();
}
});
}
Sample output of the spinner: (The first item didn't wrap the long text)

I tried creating a multiline_spinner_dropdown_item.xml
And it contains:
<?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/spinnerDropDownItemStyle"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:layout_marginRight="20dp"android:singleLine="false"/>Then I called it here:
EloadFragment.java
Sample output of the spinner: (The first item didn't wrap the long text)
