デフォルトSpinner
では、グラフィカル レイアウト エディタで (Spinner Item
プレビュー レイアウトを使用してandroid.R.layout.simple_spinner_item
) を作成すると、表示されるテキストは
アイテム1
このプレビュー テキストを変更する方法はありますか?
デフォルトSpinner
では、グラフィカル レイアウト エディタで (Spinner Item
プレビュー レイアウトを使用してandroid.R.layout.simple_spinner_item
) を作成すると、表示されるテキストは
アイテム1
このプレビュー テキストを変更する方法はありますか?
特にスピナー プレビュー テキストの場合は、この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" />
スピナーを右クリックし、[プレビュー スピナー レイアウト] を選択して、ビジュアル エディターでそのプレビューを設定することもできます。とにかく、それは具体的なレイアウトでなければならず、単純なテキスト文字列ではありません。
したがって、ベスト プラクティスは、いずれにしても使用する予定の特定のリスト アイテム レイアウト ( Adapter
Java コード内など) にダミー テキストを設定し、上記のようにそのレイアウトを直接プレビューすることです。
まず、適切なプレビュー レイアウトを作成する必要があります。たとえば、これを 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"
ビューには「isEditMode()」と呼ばれる関数があり、グラフィカル エディターでアイテムの外観を変更するために使用できます。このSOはあなたを助けるかもしれません: