我需要一个关于微调器的小帮助,当我点击微调器弹出窗口的任何部分需要显示时,但默认情况下我们会通过点击微调器的右侧来获取弹出窗口? sry for my English ..
1.当我点击微调器的中心时,还需要显示弹出窗口。
感谢, Nikhilreddy
答案 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();
}
});
}
我认为这会更好地帮助你