2012-02-03 121 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); 

点击微调的任何一部分时,我总是显示弹出我没有任何问题......