У меня есть класс, который расширяет 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>
Однако, когда отображается диалог предпочтений, размер сообщения отличается от того, который я определил в моем стиле.
Итак, как правильно установить размер текста диалогового сообщения?
EDIT
Я скопировал диалоговое раскладку из 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>
Однако я получаю ошибку построения Resource is not public
на линии android:id="@+android:id/edittext_container"
.
И если я изменю его на "@*android:id/edittext_container"
, текст редактирования больше не отображается.
Есть ли простой способ просто изменить текст сообщения?