【发布时间】:2012-05-18 11:09:49
【问题描述】:
我使用 XML 语法创建了 PreferenceActivity 和 PreferenceScreen。我添加了一个EditTextPreference 并注意到它呈现为一个对话框。有没有办法使EditText 就地,即文本字段直接显示在PreferenceScreen 中,而不是作为对话框弹出?
【问题讨论】:
标签: java android android-preferences
我使用 XML 语法创建了 PreferenceActivity 和 PreferenceScreen。我添加了一个EditTextPreference 并注意到它呈现为一个对话框。有没有办法使EditText 就地,即文本字段直接显示在PreferenceScreen 中,而不是作为对话框弹出?
【问题讨论】:
标签: java android android-preferences
如果有人遇到同样的问题,这无法通过内置的 Preference 类来完成,但您可以继承 Preference,并覆盖 getView() 以返回包含内联 @987654324 的 ViewGroup @(或者只是 EditText 本身)。
您也可以通过在 XML 中提供 android:layout 属性来实现这一点(尽管我还没有尝试过)。
编辑:
我尝试了上面的android:layout 方法,效果很好。
【讨论】:
添加 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" />
【讨论】: