2012-02-03 115 views
0

我需要一個關於微調的小幫助,當我點擊微調彈窗需要顯示的任何部分時,但默認情況下,我們將通過點擊微調右側得到彈出窗口? sry for my English ..自定義android微調?

1.when我點擊微調中心也彈出需要顯示。

感謝, Nikhilreddy

+0

箭頭將是在右邊,但上的任何地方cliking它確實表明的項目。試用。如果您仍然遇到問題,請發佈您用於設置Spinner的代碼。 – Tvd 2012-02-03 13:46:53

+0

檢查[this](http://bountyforu.blogspot.in/2013/06/custom-spinner-winners-in-world-of.html),真的很好的解釋。 – 2013-06-11 13:01:05

回答

0

請使用自定義微調像 - 採取一個文本視圖和設置textview的背景,如微調 - 然後使用以下代碼:

TextView tx; 
String[] s = { "India ", "Arica", "India ", "Arica", "India ", "Arica", 
     "India ", "Arica", "India ", "Arica" }; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    final ArrayAdapter<String> adp = new ArrayAdapter<String>(WvActivity.this, 
      android.R.layout.simple_spinner_item, s); 

    tx= (TextView)findViewById(R.id.txt1); 
    tx.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      AlertDialog.Builder builder = new AlertDialog.Builder(WvActivity.this); 
      builder.setAdapter(adp,new OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        tx.setText(s[which]); 
       } 
      }); 
      builder.create().show(); 
     } 

    }); 

} 

我認爲這將有助於更好地ü

0

當我在做這樣的:

String[] items = new String[] {"One", "Two", "Three"}; 
     Spinner sp = (Spinner)findViewById(R.id.myspinner); 
     ArrayAdapter<String> ars = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, items); 
     ars.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     sp.setAdapter(ars); 

點擊微調的任何一部分時,我總是顯示彈出我沒有任何問題......