我使用XML语法创建了一个带有PreferenceScreen的PreferenceActivity。我添加了一个EditTextPreference,并注意到它呈现为一个对话框。有没有办法使EditText就位,即文本字段直接显示在PreferenceScreen中,而不是以对话框形式弹出?
发布于 2012-05-22 21:47:21
如果有人遇到同样的问题,这不能通过内置的首选项类来实现,但是您可以子类化Preference,并覆盖getView()以返回包含内联EditText的ViewGroup (或者仅仅是EditText本身)。
您也可以通过在XML中提供android:layout属性来实现这一点(尽管我还没有尝试过)。
编辑:
我尝试了上面的android:layout方法,它工作得很好。
发布于 2014-10-20 13:00:11
添加android:layout=“@layout/your_your”。
your_layout.xml是这样的
<EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" />
https://stackoverflow.com/questions/10651523
复制相似问题