How can I decrease the font size of my spinner? I have reduced the spinner size to 35 pix because of which my text gets cut in half.
How do i do that? Also I dont want anything to be selected beforehand.
Default text should be "select some value"
.
after some tests, there is an easier way than subclassing ArrayAdapter. Change the
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array,android.R.layout.simple_spinner_item);//this is from the tutorial, adapt with your line
to this line :
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, R.layout.textview);
You just have to change the design of the TextView you use of the Spinner. I just tried with this, as the layout of the textview.xml :
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:text="@+id/TextView01" android:id="@+id/TextView01"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="30sp"></TextView>
Changing
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array,android.R.layout.simple_spinner_item);
to ArrayAdapter.createFromResource(this, R.array.planets_array, R.layout.textview);
will change only the item which is visible by default on the spinner. If we need the same style to be applied on all the items in the spinner, we need to change
adapter.setDropDownViewResource(android.R.layout.simple_spinner_item) to
adapter.setDropDownViewResource(R.layout.textview);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With