Java &引用;“到位”;编辑文本首选项
我使用XML语法创建了一个带有Java &引用;“到位”;编辑文本首选项,java,android,android-preferences,Java,Android,Android Preferences,我使用XML语法创建了一个带有PreferenceScreen的PreferenceActivity。我添加了一个EditTextPreference,并注意到它呈现为一个对话框。是否有一种方法可以使编辑文本就位,即文本字段显示在首选项屏幕中,而不是作为对话框弹出?如果任何人遇到同样的问题,这无法通过内置的首选项类实现,但您可以将首选项子类化,并重写getView()以返回一个ViewGroup,其中包含一个内嵌的EditText(或者简单地说是EditText本身) 您也可以通过在XML中提供
PreferenceScreen
的PreferenceActivity
。我添加了一个EditTextPreference
,并注意到它呈现为一个对话框。是否有一种方法可以使编辑文本
就位,即文本字段显示在首选项屏幕
中,而不是作为对话框弹出?如果任何人遇到同样的问题,这无法通过内置的首选项类实现,但您可以将首选项
子类化,并重写getView()
以返回一个ViewGroup
,其中包含一个内嵌的EditText
(或者简单地说是EditText
本身)
您也可以通过在XML中提供android:layout
属性来实现这一点(尽管我还没有尝试过)
编辑:我尝试了上面的
android:layout
方法,效果非常好。如果有人遇到同样的问题,内置的首选项类无法实现这一点,但您可以将首选项
子类化,并覆盖getView()
返回一个视图组
,该视图组包含一个内嵌的编辑文本
(或者简单地说是编辑文本
本身)
您也可以通过在XML中提供android:layout
属性来实现这一点(尽管我还没有尝试过)
编辑:我尝试了上面的
android:layout
方法,效果非常好。添加android:layout=“@layout/your_loyout”
其中您的_layout.xml
如下
添加android:layout=“@layout/your\u loyout”
其中您的_layout.xml
如下