Here is my layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:id="@+id/LinearLayout01"
android:layout_height="wrap_content">
<Spinner android:text="@+id/AutoCompleteTextView01"
android:id="@+id/Spinner01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="130dp"></Spinner>
<EditText android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/Chapter" android:width="30dp"></EditText>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/TextView01" android:text=":"></TextView>
<EditText android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/Verse"
android:width="40dp"></EditText>
</LinearLayout>
I inflate this layout as an AlertDialog’s view. But when I pick a large element, the text fields get pushed out to the right. Is there any way to set the maximum size of the spinner so after choosing an element, it shortens the choice with an ellipsis (“…”) or something?
The size of a
Spinnerset haveandroid:layout_width="wrap_content"is determined by its content. If you want things ellipsized, that’s up to you in yourSpinnerAdapter, when you create your row Views.Or, hard-wire an
android:layout_widththat is fixed in size.Or, instead of using
LinearLayout, useRelativeLayoutand structure your rules such that theSpinnertakes up the remaining space on the row, by anchoring it to the left side of the screen and to the left side of the firstEditText. Though I’m not 100% certain what then happens if the content is too big — it probably just gets truncated.