11

デフォルトSpinnerでは、グラフィカル レイアウト エディタで (Spinner Itemプレビュー レイアウトを使用してandroid.R.layout.simple_spinner_item) を作成すると、表示されるテキストは

アイテム1

このプレビュー テキストを変更する方法はありますか?

4

3 に答える 3

21

特にスピナー プレビュー テキストの場合は、このtools:listitem属性をレイアウトと一緒に使用します。

<Spinner
 android:id="@+id/spinner1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 tools:listitem="@android:layout/simple_list_item_1" />

スピナーを右クリックし、[プレビュー スピナー レイアウト] を選択して、ビジュアル エディターでそのプレビューを設定することもできます。とにかく、それは具体的なレイアウトでなければならず、単純なテキスト文字列ではありません。

したがって、ベスト プラクティスは、いずれにしても使用する予定の特定のリスト アイテム レイアウト ( AdapterJava コード内など) にダミー テキストを設定し、上記のようにそのレイアウトを直接プレビューすることです。

于 2013-03-15T14:24:47.223 に答える
11

まず、適切なプレビュー レイアウトを作成する必要があります。たとえば、これを layout/preview.xml に入れることができます。

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1"
    style="?android:attr/spinnerDropDownItemStyle"
    android:singleLine="true"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:text="NEW PREVIEW TEXT"
    android:ellipsize="marquee" />

次に、実際のレイアウトで Spinner を右クリックし、[ Preview Spinner Layout] > [Choose Layout... ]を選択して、プロジェクト リソースからレイアウトを選択すると、新しいプレビューが表示されます。

XMLでプレビューレイアウトを設定することもできますtools:listitem="@layout/preview"

于 2013-03-15T14:28:21.970 に答える
3

ビューには「isEditMode()」と呼ばれる関数があり、グラフィカル エディターでアイテムの外観を変更するために使用できます。このSOはあなたを助けるかもしれません:

Eclipse Visual Editor のカスタム Android ビュー

于 2013-03-15T15:38:41.040 に答える