0

我使用 XML 语法创建了一个PreferenceActivity带有PreferenceScreen. 我添加了一个EditTextPreference并注意到它呈现为一个对话框。有没有办法EditText就地进行,即文本字段直接显示在PreferenceScreen而不是作为对话框弹出?

4

2 回答 2

3

万一有人遇到同样的问题,这不能通过内置的 Preference 类来完成,但是您可以 subclassPreference和 overridegetView()以返回ViewGroup包含内联EditText(或简单地EditText)的 a。

您也可以通过android:layout在 XML 中提供属性来实现这一点(尽管我还没有尝试过)。

编辑:
我尝试了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 回答