代码之家  ›  专栏  ›  技术社区  ›  Epaga Alex Reynolds

Android:如何设置旋转器的最大大小?

  •  3
  • Epaga Alex Reynolds  · 技术社区  · 15 年前

    <?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>
    

    我将此布局膨胀为AlertDialog的视图。但是当我选择一个大的元素时,文本字段会被推到右边。有没有办法设置微调器的最大大小,这样在选择一个元素后,它会用省略号(“…”)或其他什么来缩短选择?

    2 回复  |  直到 15 年前
        1
  •  4
  •   CommonsWare    15 年前

    一个大的 Spinner 设置有 android:layout_width="wrap_content" 是由它的内容决定的。如果你想把事情省略掉,那就由你自己决定 SpinnerAdapter

    android:layout_width

    或者,不用 LinearLayout ,使用 RelativeLayout 通过将行锚定到屏幕的左侧和第一行的左侧,占用行上的剩余空间 EditText

        2
  •  5
  •   DisplayName Je Wade Muchkla L    11 年前

    <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
        android:id="@android:id/text1"
        style="?android:attr/spinnerItemStyle"
        android:singleLine="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingRight="10dp"
        android:ellipsize="end" />
    
        3
  •  1
  •   vishnuc156    5 年前

    设置微调器 android:background=“@null” 解决问题。 这也将隐藏下拉图标的可见性