0

XML 構文を使用して、 で を作成しPreferenceActivityましたPreferenceScreen。を追加しEditTextPreferenceたところ、これがダイアログとしてレンダリングされることに気付きました。その場で作成する方法はありますか。つまり、ダイアログとしてポップアップする代わりにEditText、テキスト フィールドがすぐに表示されますか?PreferenceScreen

4

2 に答える 2

3

誰かが同じ問題に遭遇した場合、これは組み込みのPreferenceクラスでは達成できませんが、サブクラスPreference化してオーバーライドし、インライン(または単にそれ自体)を含むgetView()ものを返すことができます。ViewGroupEditTextEditText

XMLで属性を提供することで、おそらくこれを達成できandroid:layoutます(ただし、これは試していません)。

編集:
私は上記のアプローチを試しましたandroid:layout、そしてそれはかなりうまくいきます。

于 2012-05-22T13:47:20.640 に答える
1

android:layout="@layout/your_loyout" を追加します。

どこyour_layout.xmlが好きですか

<EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" />

于 2014-10-20T05:00:11.410 に答える