【问题标题】:"In-place" EditTextPreference“就地”EditTextPreference
【发布时间】:2012-05-18 11:09:49
【问题描述】:

我使用 XML 语法创建了 PreferenceActivityPreferenceScreen。我添加了一个EditTextPreference 并注意到它呈现为一个对话框。有没有办法使EditText 就地,即文本字段直接显示在PreferenceScreen 中,而不是作为对话框弹出?

【问题讨论】:

    标签: java android android-preferences


    【解决方案1】:

    如果有人遇到同样的问题,这无法通过内置的 Preference 类来完成,但您可以继承 Preference,并覆盖 getView() 以返回包含内联 @987654324 的 ViewGroup @(或者只是 EditText 本身)。

    您也可以通过在 XML 中提供 android:layout 属性来实现这一点(尽管我还没有尝试过)。

    编辑:
    我尝试了上面的android:layout 方法,效果很好。

    【讨论】:

      【解决方案2】:

      添加 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" />

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-02-14
        • 2012-07-08
        • 1970-01-01
        • 1970-01-01
        • 2018-04-25
        • 2011-06-13
        • 2011-11-20
        相关资源
        最近更新 更多