質問

これが私のレイアウトです

<?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の見解として膨らませます。しかし、大きな要素を選ぶと、テキストフィールドが右に押し出されます。スピナーの最大サイズを設定する方法はありますか?要素を選択した後、楕円(「...」)または何かで選択を短くしますか?

役に立ちましたか?

解決

aのサイズ Spinner セットがあります android:layout_width="wrap_content" そのコンテンツによって決定されます。あなたが物事を楕円形にしたいなら、それはあなたの中であなた次第です SpinnerAdapter, 、行ビューを作成するとき。

または、ハードワイヤーan android:layout_width サイズが固定されています。

または、使用する代わりに LinearLayout, 、 使用する RelativeLayout とのようにルールを構成します Spinner 画面の左側と最初の左側に固定することにより、列の残りのスペースを取り上げます EditText. 。コンテンツが大きすぎる場合、何が起こるかは100%確信していませんが、おそらく切り捨てられるだけです。

他のヒント

カスタムアダプターを使用する必要はありません。 Android.r.layout.simple_spinner_itemを使用して、erlipse MarqueeからEllipseを終了するために変更します。次に、新しい変更レイアウトファイルをレイアウトIDとして設定するか、このレイアウトファイルを使用します

<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" />

スピナーを設定します Android:background = "@null" この問題を解決するために。これにより、ドロップダウンアイコンの可視性も非表示になります

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top