我使用 XML 语法创建了一个PreferenceActivity
带有PreferenceScreen
. 我添加了一个EditTextPreference
并注意到它呈现为一个对话框。有没有办法EditText
就地进行,即文本字段直接显示在PreferenceScreen
而不是作为对话框弹出?
问问题
822 次
2 回答
3
万一有人遇到同样的问题,这不能通过内置的 Preference 类来完成,但是您可以 subclassPreference
和 overridegetView()
以返回ViewGroup
包含内联EditText
(或简单地EditText
)的 a。
您也可以通过android:layout
在 XML 中提供属性来实现这一点(尽管我还没有尝试过)。
编辑:
我尝试了android:layout
上面的方法,效果很好。
于 2012-05-22T13:47:20.640 回答
1
添加 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" />
于 2014-10-20T05:00:11.410 回答