android - 如何在 Android 中更改 EditTextPreference 的 dialogMessage 的字体?

标签 android android-preferences

如何在 Android 中更改 EditTextPreference 的 dialogMessage 的字体?

我想更改对话框的默认字体样式,但我不知道该怎么做!

这是我的自定义 EditTextPreference:

public class MyEditTextPreferences extends EditTextPreference {

public MyEditTextPreferences(Context context) {
    super(context);
}


public MyEditTextPreferences(Context context, AttributeSet attrs) {
    super(context, attrs);
}


public MyEditTextPreferences(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}


@Override
protected void onBindView(View view) {
    super.onBindView(view);
    TextView titleView = (TextView) view.findViewById(android.R.id.title);
    TextView summaryView = (TextView) view.findViewById(android.R.id.summary);
    titleView.setTypeface(G.yekanfont);
    summaryView.setTypeface(G.yekanfont);

} 
}

还有这个:

 <com.mydomain.mypackagename.MyEditTextPreferences
    android:defaultValue="300"
    android:dialogMessage="some text"
    android:dialogTitle="some other text"
    android:inputType="number"
    android:key="DURATION_BETWEEN"
    android:title="some text"        
    android:summary="some other text"
     />

最佳答案

您需要在onCreateView 中进行。像这样:

@Override
protected View onCreateView(ViewGroup viewGroup) {
    View v = super.onCreateView(viewGroup);
    try {
        TextView titleView = (TextView) v.findViewById(android.R.id.title);
        titleView.setTypeface(G.yekanfont);
        TextView summaryView = (TextView) v.findViewById(android.R.id.summary);
        summaryView.setTypeface(G.yekanfont);
    } catch (Exception e) {
        Log.i("TAG", "Excpetion ", e);
    }

    return v;
}

关于android - 如何在 Android 中更改 EditTextPreference 的 dialogMessage 的字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28250186/

相关文章:

android - android中的动态ListPreference

java - 时间选择器整数错误

java - 无法解析构造函数 ArrayAdapter (saveourcar.soc.Insurance,int,int, java.lang.String[],java.lang.Integer[])

java - 即使尝试了 google 上找到的所有内容后,也无法将 eclipse ADT 更新到 23.0.3

java - 如何在 Android 上使用 google/api/annotations.proto

android - 如何在 EditTextPreference 摘要中显示当前值(就像 ListPreference 可以做的那样)?

java - EditText 控制框出现问题

android - BLE 通知订阅获得 133

android - 删除 androidx 首选项上的空图标空间

安卓应用 : show PreferenceFragment as a dialog?