我创建了一个自定义EditTextPreference,用于在首选项中显示和内联Edittext。 当我在xml ressources文件中添加它时,如下所示:
<app.FormEntryPreference
android:key="pref_key"
android:title="@string/pref_string"/>
我得到了这个结果:
具有我想要的风格(android:Theme.Holo)。
当我以编程方式添加我的偏好时:
FormEntryPreference form0 = new FormEntryPreference(getActivity().getApplicationContext(), null);
我得到了不同的结果:
该样式应用于用于EditText的布局资源:
<EditText
style="@style/Style.that.inherits.from.holo"
android:inputType="text"
android:id="@+id/form_id"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</EditText>
我希望在这两种情况下都能获得同样的形状。
答案 0 :(得分:0)
好的,所以同事解决了这个问题,而不是
FormEntryPreference form0 = new FormEntryPreference(getActivity().getApplicationContext(), null);
我只需删除“getApplicationContext()”,它就像这样的魅力:
FormEntryPreference form0 = new FormEntryPreference(getActivity(), null);