Android 動態添加Spinner(.java文件內實現) 實現 改變spinner 內文字屬性



動態添加spinner 控件

Spinner s = new Spinner(this); String []items={"自己定義的要顯示的數組"}; my_SpinnerAdapter array_adapter =new my_SpinnerAdapter(this, android.R.layout.simple_spinner_item, items); array_adapter .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); s.setAdapter(array_adapter);

 

用內部類 改寫ArrayAdapter
class
my_SpinnerAdapter extends ArrayAdapter<String> { Context context; String [] objects; public my_SpinnerAdapter(Context context, int textViewResourceId, String[] items) { super(context, textViewResourceId, items); this.context = context; this.objects = items; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { // 這個函數修改的是spinner點擊之后出來的選擇的部分的字體大小和方式 if (convertView == null) { LayoutInflater inflater = LayoutInflater.from(context); convertView = inflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent, false); } //這里使用的text1 直接復制過來就行 不用重新起名 否則可能找不到這個文本框 是系統默認的 TextView tv = (TextView) convertView.findViewById(android.R.id.text1); tv.setText(objects[position]); tv.setTextSize(18);// 這里實現顯示文字的設置 return convertView; } @Override public View getView(int position, View convertView, ViewGroup parent) { //這個函數修改的選擇完spinner中的東西后 顯示在屏幕上的字體的大小 if (convertView == null) { LayoutInflater inflater = LayoutInflater.from(context); convertView = inflater.inflate( android.R.layout.simple_spinner_item, parent, false); } //這里使用的text1 直接復制過來就行 不用重新起名 否則可能找不到這個文本框 是系統默認的 TextView tv = (TextView) convertView.findViewById(android.R.id.text1); tv.setText(objects[position]); tv.setTextSize(18); return convertView; } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM