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