如何在 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/