Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java &引用;“到位”;编辑文本首选项_Java_Android_Android Preferences - Fatal编程技术网

Java &引用;“到位”;编辑文本首选项

Java &引用;“到位”;编辑文本首选项,java,android,android-preferences,Java,Android,Android Preferences,我使用XML语法创建了一个带有PreferenceScreen的PreferenceActivity。我添加了一个EditTextPreference,并注意到它呈现为一个对话框。是否有一种方法可以使编辑文本就位,即文本字段显示在首选项屏幕中,而不是作为对话框弹出?如果任何人遇到同样的问题,这无法通过内置的首选项类实现,但您可以将首选项子类化,并重写getView()以返回一个ViewGroup,其中包含一个内嵌的EditText(或者简单地说是EditText本身) 您也可以通过在XML中提供

我使用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
如下