【android开发】 修改控件Spinner内容的字体大小 颜色等属性
2011-11-15 16:11
751 查看
在anadroid开发中遇到此问题: 直接定义的Spinner控件,不能调整内容字体的大小,所以常会
因为控件太小,内容太长而使得不能完全显示,各种搜索,找到如下解决方法!希望对遇到同样问题
的朋友们提供帮助!
实现代码如下:
因为控件太小,内容太长而使得不能完全显示,各种搜索,找到如下解决方法!希望对遇到同样问题
的朋友们提供帮助!
实现代码如下:
public class CustomSpinner extends Activity { String[] numbers = { "One", "Two", "Three", "Four", "Five" }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Spinner spinner = (Spinner) findViewById(R.id.spinner); SpinnerAdapter adapter = new SpinnerAdapter(this, android.R.layout.simple_spinner_item, numbers); spinner.setAdapter(adapter); } private class SpinnerAdapter extends ArrayAdapter<String> { Context context; String[] items = new String[] {}; public SpinnerAdapter(final Context context, final int textViewResourceId, final String[] objects) { super(context, textViewResourceId, objects); this.items = objects; this.context = context; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater inflater = LayoutInflater.from(context); convertView = inflater.inflate( android.R.layout.simple_spinner_item, parent, false); } TextView tv = (TextView) convertView .findViewById(android.R.id.text1); tv.setText(items[position]); tv.setTextColor(Color.BLUE); tv.setTextSize(30); return convertView; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater inflater = LayoutInflater.from(context); convertView = inflater.inflate( android.R.layout.simple_spinner_item, parent, false); } // android.R.id.text1 is default text view in resource of the android. // android.R.layout.simple_spinner_item is default layout in resources of android. TextView tv = (TextView) convertView .findViewById(android.R.id.text1); tv.setText(items[position]); tv.setTextColor(Color.BLUE); tv.setTextSize(30); return convertView; } }
相关文章推荐
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
- 修改控件Spinner内容的字体大小 颜色等属性
- 修改控件Spinner内容的字体大小 颜色等属性
- 修改控件Spinner内容的字体大小 颜色等属性
- Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等
- android spinner 修改字体颜色和大小
- iOS开发-UI控件:修改textField的placeholder的字体颜色、大小
- Android 原生NumberPicker控件修改分割线颜色及字体颜色大小
- Android开发,Design包下TabLayout一些属性修改,字体、下划线颜色
- Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等
- Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等
- Android NumberPicker控件修改分割线颜色及字体颜色大小
- Android修改系统自带Spinner字体大小和颜色示例代码
- 修改TextField的Placeholder属性的字体大小,颜色
- Android spinner使用simple_spinner_item的同时修改字体大小
- Android Tablayout + viewpager 切换时修改tablayout title(标题)的字体颜色和字体大小
- iOS开发_textField的placeholder属性的字体颜色、大小的设置
- 动态修改listview,spinner控件字体大小的解决办法
- Android修改Toolbar标题和菜单项字体大小和颜色
- 修改UIBarButtonItem字体大小、颜色等相关属性