7

私はAndroid開発に不慣れで、ウィジェットへのandroid:prompt属性を設定できることがわかりました。Spinner私のようにlayout/my_layout_fragment.xml

<Spinner
    android:id="@+id/boxFunction"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_column="0"
    android:layout_columnSpan="2"
    android:layout_gravity="left"
    android:layout_row="14"
    android:entries="@array/function_options"
    android:gravity="fill_horizontal"
    android:prompt="@string/function_prompt" />

プロンプトを明確に示すAndroid2.xエポックのスクリーンショットをいくつか見つけましたが、プロンプトを表示する4.xスクリーンショットを見つけることができませんでした。また、Androidでコンパイルしたアプリでも表示されません。

プロンプトは4.xで非推奨になりましたか(もしそうなら、どこで非推奨の情報を入手できますか)?それとも私は何かを逃しましたか?

4

1 に答える 1

30

非推奨ではないと思います。多分4.0からそれは呼ばれる別の属性に依存します

android:spinnerMode

これは、プロンプトがスピナーモード属性でどのように機能するかを示す例です。

その前に、 spinnerModeをdialogまたはdropdownのいずれかに設定できることを明確にしておきます。

<Spinner  android:layout_width="wrap_content"
    android:id="@+id/spinner"
    android:layout_height="wrap_content"
    android:prompt="@string/app_name"
    android:spinnerMode="dialog"/>



<Spinner  android:layout_width="wrap_content"
    android:id="@+id/spinner1"
    android:layout_height="wrap_content"
    android:prompt="@string/app_name"
    android:spinnerMode="dropdown"
    android:layout_below="@+id/spinner"
    />

ご覧のとおり、最初のスピナーではspinnerModeがダイアログに設定され、次のスピナーはドロップダウンに設定されています。

ここに出力があります、

ダイアログモード

ここに画像の説明を入力してください

落ちる

ここに画像の説明を入力してください

ここで使用したプロンプトタイトルは「ロケールテスト」です。両方のスピナーに設定したと思いますが、ダイアログモードスピナーでのみ表示されます。だから私はそれがそれを物語っていると思います。

于 2012-12-14T11:04:04.557 に答える