2011-11-09 49 views
1

我有一個android微調。我想更改微調器文本的大小(從下拉列表中選擇文本)運行時間。我有一個onCLick事件的按鈕,我想要做大小改變的事情。所有其他文本都通過setTextSize()更改,但是存在與微調器有關的問題。我已經在我的自定義微調控制器適配器的getView()中使用了textview的引用。我對它應用setTextSize()。第一次它改變微調的大小,但通過再次按下按鈕(屏幕上的其他文本視圖)改變它們的大小,但不是微調。請幫助..如何更改文本Spinner運行時的大小

問候, 克里希納

回答

2
try this code 
    Spinner sp_state = new Spinner(this); 
    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 
    sp_state.setLayoutParams(lp); 

    ArrayAdapter<String> state_Adapter= new ArrayAdapter<String>(getParent(),android.R.layout.simple_spinner_item,ARRLIST_STATE){ 
      public View getView(int position, View convertView,ViewGroup parent) { 
       View v = super.getView(position, convertView, parent); 
       ((TextView) v).setTextSize(12); 
       ((TextView) v).setTextColor(Color.WHITE); 
       return v; 
     } 


    }; 

state_Adapter.setDropDownViewResource(android.R.layout.simple _spinner_dropdown_item); sp_state.setAdapter(driver_state_Adapter);

1

如果您正在使用自定義Adapter.Then你在列表View.The XML文件使用一個底座適配器類像你這樣的膨脹,可以作爲你想要的。您可以增加大小有

編輯 Refer to this link for more details

+0

嗨感謝您的回覆。我是android新手。我有我的自定義適配器,我覆蓋了getView()和getDropDownView()。我已經從convertView中獲取了textView的refrerence,並將其作爲參數傳遞給getView()。我將setTextSize(myDynamicSize)應用於該textView。一旦尺寸發生變化,但第二次沒有發生任何反應。希望我能說清楚一點。提前致謝。 –

+0

如果你有問題,那麼你附加一個簡單的Listview像適配器Spinner.And可以玩這個 – Sameer

相關問題