“就地”EditTextPreference

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

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

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

编辑:
我尝试了上面的android:layout方法,它运行得很好。

添加android:layout =“@ layout / your_loyout”。

your_layout.xml就像