自定义android Spinner?

时间:2012-02-03 13:28:17

标签: android spinner

我需要一个关于微调器的小帮助,当我点击微调器弹出窗口的任何部分需要显示时,但默认情况下我们会通过点击微调器的右侧来获取弹出窗口? sry for my English ..

1.当我点击微调器的中心时,还需要显示弹出窗口。

感谢, Nikhilreddy

2 个答案:

答案 0 :(得分: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);

单击微调器的任何部分时我没有任何问题我总是显示弹出窗口...

答案 1 :(得分:0)

请使用自定义微调器   - 获取一个textview并设置textview的背景,如spinner   - 然后使用下面的代码:

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();
        }

    });

}

我认为这会更好地帮助你