2012-05-18 54 views
0

我使用XML语法创建PreferenceActivityPreferenceScreen。我添加了一个EditTextPreference,并注意到这呈现为对话框。有没有办法使EditText就位,即文本字段显示在PreferenceScreen的正确位置,而不是弹出为对话框?“就地”EditTextPreference

回答

3

如果有人遇到同样的问题,这不能与内置的偏好类完成,但你也可以继承Preference,并覆盖getView()返回一个ViewGroup包含在线EditText(或简称为EditText本身)。

您也可以通过在XML中提供android:layout属性来达到此目的(尽管我没有尝试过)。

编辑:
我试过android:layout方法上面,它工作得很好。

+6

一个代码示例将是非常有益的! – Kopfgeldjaeger

0

add 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" />