“就地”EditTextPreference

时间:2012-05-18 11:09:50

标签: java android android-preferences

我使用XML语法创建PreferenceActivity PreferenceScreen。我添加了EditTextPreference并注意到这会呈现为对话框。有没有办法使EditText就地,即文本字段显示在PreferenceScreen而不是弹出对话框?

2 个答案:

答案 0 :(得分:3)

如果有人遇到同样的问题,使用内置的Preference类无法实现,但您可以继承Preference,并覆盖getView()以返回包含ViewGroup的内容内联EditText(或简称为EditText本身)。

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

修改
我尝试了上面的android:layout方法,效果非常好。

答案 1 :(得分:0)

添加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" />