android3.0 下DatePicker如何修改字体大小等相关属性
2011-10-09 15:36
477 查看
/**
* 从当前DatePicker中查找所有NumberPicker子控件
*
* @param dp
* @return
*/
public static List<NumberPicker> findNumberPicker(ViewGroup dp) {
List<NumberPicker> NumberPickerList = new ArrayList<NumberPicker>();
View child;
if (dp != null) {
for (int i = 0; i < dp.getChildCount(); i++) {
child = dp.getChildAt(i);
if (child instanceof NumberPicker) {
NumberPickerList.add((NumberPicker) child);
} else if (child instanceof LinearLayout) {
List<NumberPicker> result = findNumberPicker((ViewGroup) child);
if (result.size() > 0)
return result;
}
}
}
return NumberPickerList;
}
/**
* 从当前NumberPicker中查找EditText子控件
*
* @param group
* @return
*/
public static EditText findEditText(NumberPicker np) {
if (np != null) {
for (int i = 0; i < np.getChildCount(); i++) {
View child = np.getChildAt(i);
if (child instanceof EditText) {
return (EditText) child;
}
}
}
return null;
}
/**
* 修改当前datepicker的字体大小
*
* @param
* @return
*/
public static void SetNumberPickerTxt(ViewGroup dp) {
List<NumberPicker> nbList = new ArrayList<NumberPicker>();
nbList = findNumberPicker(dp);
if (nbList != null) {
for (int i = 0; i < nbList.size(); i++) {
NumberPicker nbTmp = (NumberPicker) nbList.get(i);
EditText edTxt = findEditText(nbTmp);
edTxt.setFocusable(false);
edTxt.setGravity(Gravity.CENTER);
edTxt.setTextSize(28);
}
}
}
* 从当前DatePicker中查找所有NumberPicker子控件
*
* @param dp
* @return
*/
public static List<NumberPicker> findNumberPicker(ViewGroup dp) {
List<NumberPicker> NumberPickerList = new ArrayList<NumberPicker>();
View child;
if (dp != null) {
for (int i = 0; i < dp.getChildCount(); i++) {
child = dp.getChildAt(i);
if (child instanceof NumberPicker) {
NumberPickerList.add((NumberPicker) child);
} else if (child instanceof LinearLayout) {
List<NumberPicker> result = findNumberPicker((ViewGroup) child);
if (result.size() > 0)
return result;
}
}
}
return NumberPickerList;
}
/**
* 从当前NumberPicker中查找EditText子控件
*
* @param group
* @return
*/
public static EditText findEditText(NumberPicker np) {
if (np != null) {
for (int i = 0; i < np.getChildCount(); i++) {
View child = np.getChildAt(i);
if (child instanceof EditText) {
return (EditText) child;
}
}
}
return null;
}
/**
* 修改当前datepicker的字体大小
*
* @param
* @return
*/
public static void SetNumberPickerTxt(ViewGroup dp) {
List<NumberPicker> nbList = new ArrayList<NumberPicker>();
nbList = findNumberPicker(dp);
if (nbList != null) {
for (int i = 0; i < nbList.size(); i++) {
NumberPicker nbTmp = (NumberPicker) nbList.get(i);
EditText edTxt = findEditText(nbTmp);
edTxt.setFocusable(false);
edTxt.setGravity(Gravity.CENTER);
edTxt.setTextSize(28);
}
}
}
相关文章推荐
- 修改UIBarButtonItem字体大小、颜色等相关属性
- 【xshell属性设置】如何修改xshell字体大小
- 修改UIBarButtonItem字体大小、颜色等相关属性
- 修改UIBarButtonItem字体大小、颜色等相关属性
- 修改UIBarButtonItem字体大小、颜色等相关属性
- 详解MathType中如何批量修改公式字体和大小
- UIPickerView 修改里面的字体大小
- 如何修改android系统字体大小
- Xshell如何修改字体大小和颜色
- eclipse下如何修改字体大小?
- eclipse的注释字体大小如何修改?不改变代码的字体
- 修改控件Spinner内容的字体大小 颜色等属性
- Xshell如何修改字体大小和颜色
- 详解MathType中如何批量修改公式字体和大小
- SecureCRT如何修改字体样式和大小
- 如何在Android系统上修改系统默认的字体大小
- Android 4.4 高通平台如何修改Contacts的Menu中字体大小?
- 修改TextField的Placeholder属性的字体大小,颜色
- 修改JQuery ui的datepicker控件的大小
- 如何修改X-code中的字体大小、颜色