我有一个扩展EditTextPreference
一类,我用它在我自己的布局,如:如何更改对话框偏好消息的文本大小?
<com.app.MyEditTextPreference
android:key="@string/key"
android:title="@string/title"
android:summary="@string/summary"
android:dialogTitle="@string/title"
android:dialogMessage="@string/message"
android:layout="@layout/preference_edittext"/>
我的应用程序的主题从Theme.AppCompat.Light.DarkActionBar
继承和我已经改变了文本大小的值:
<style name="TextAppearance.Small">
<item name="android:textSize">18sp</item> <!-- was 14sp -->
</style>
但是,当显示首选项对话框时,消息的大小与我在样式中定义的大小不同。
那么如何正确设置对话框消息的文本大小呢?
编辑
我从SDK复制的对话框布局:
<LinearLayout
android:id="@+android:id/edittext_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="20dp"
android:orientation="vertical">
<TextView
android:id="@android:id/message"
android:layout_marginBottom="48dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="4dp"
android:paddingEnd="4dp"
android:textColor="?android:attr/textColorSecondary"
style="@style/TextAppearance.Small" />
</LinearLayout>
但是,我上线android:id="@+android:id/edittext_container"
得到生成错误Resource is not public
。
如果我将其更改为"@*android:id/edittext_container"
,则编辑文本不再可见。
是否有更简单的方法来改变消息的文本大小?